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); }
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); }
/** * @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; }