Your IP : 216.73.216.85


Current Path : /home/smartconb/www/armencom33/administrator/components/com_falang/classes/
Upload File :
Current File : /home/smartconb/www/armencom33/administrator/components/com_falang/classes/translator.php

<?php
// Check to ensure this file is included in Joomla!
use Joomla\CMS\Component\ComponentHelper;

defined('_JEXEC') or die('Restricted access');

JLoader::discover('Translator', FALANG_ADMINPATH . DS . 'classes' . DS . 'translator');

class translatorFactory
{
	private static $translator;

	static public function getTranslator($target_language_id)
	{
		if (translatorFactory::$translator != null)
		{
			return translatorFactory::$translator;
		}
		$params = ComponentHelper::getParams('com_falang');

		$service    = 'Translator' . $params->get('translator');
		$translator = new $service();

		$falangManager  = FalangManager::getInstance();
		$languageParams = ComponentHelper::getParams('com_languages');

		$from = $translator->languageCodeToISO($languageParams->get('site'));
		$to   = $translator->languageCodeToISO($falangManager->activeLanguagesCacheByID[$target_language_id]->lang_code);

		$translator->installScripts($from, $to);
		translatorFactory::$translator = $translator;

        return $translator;
	}
}