Exemple #1
0
	protected function setup()
	{
		$this->translator = new \Nella\Localization\Translator;
		$this->translator->addDictionary('test', __DIR__ . "/Filters", new Storages\Mock(array(
			'Translation' => array("Překlad"),
		)));
		$this->translator->setLang('test')->init();

		$this->extractor = new \Nella\Localization\Extractor($this->translator);
	}
Exemple #2
0
	private function injectTestDictionaryData()
	{
		$this->translator->lang = "cs";
		$this->translator->freeze();

		$mock = new \Nella\Localization\Dictionary(__DIR__, new Storages\Mock(array(
			'simple translated text' => array("jednoduchy prelozeny text"),
			'translated text' => array("prelozeny text", "prelozene texty", "prelozenych textu"),
		)));
		$mock->setPluralForm('nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4 ? 1 : 2);');
		$mock->init('test');

		$ref = new \Nette\Reflection\Property('Nella\Localization\Translator', 'dictionaries');
		$ref->setAccessible(TRUE);
		$ref->setValue($this->translator, array($mock));
		$ref->setAccessible(FALSE);
	}
Exemple #3
0
	/**
	 * @param \Nette\DI\Container
	 * @return Localization\ITranslator
	 */
	public static function createServiceTranslator(Container $container)
	{
		$translator = new Localization\Translator;
		$translator->addDictionary('Nella', NELLA_FRAMEWORK_DIR);
		return $translator;
	}