public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $sharedManager = $eventManager->getSharedManager(); $eventManager->attach('dispatch.error', function ($event) { $exception = $event->getResult()->exception; if ($exception) { $sm = $event->getApplication()->getServiceManager(); $service = $sm->get('Application\\Service\\ErrorHandling'); $service->logException($exception); } }); //error_reporting(E_ALL); $translator = new Translator(); $translator->addTranslationFile('phpArray', 'vendor/zendframework/zendframework/resources/languages/fr/Zend_Validate.php', 'default', '*'); $translator->addTranslationFile('phpArray', 'vendor/zendframework/zendframework/resources/languages/fr/Zend_Captcha.php', 'default', '*'); AbstractValidator::setDefaultTranslator($translator); /* //controller can't dispatch request action that passed to the url $sharedManager->attach('Zend\Mvc\Controller\AbstractActionController', 'dispatch', array($this, 'handleControllerCannotDispatchRequest' ), 101); //controller not found, invalid, or route is not matched anymore $eventManager->attach('dispatch.error', array($this, 'handleControllerNotFoundAndControllerInvalidAndRouteNotFound' ), 100); */ }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $translator = new Translator(); $translator->addTranslationFile('phpArray', './vendor/zendframework/zendframework/resources/languages/pt_BR/Zend_Validate.php', 'default', 'pt_BR'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_ROUTE, [$this, 'protectPage'], -100); $t = new I18nTranslator(); $t->setLocale('de_DE'); $translator = new Translator($t); $translator->addTranslationFile('phpArray', 'vendor/zendframework/zend-i18n-resources/languages/de/Zend_Validate.php', 'default', 'de_DE'); AbstractValidator::setDefaultTranslator($translator); }
/** * Prepara as traduções do formulário * @return \Cityware\Form\Adapter\ZendAdapter */ private function prepareTranslator() { //Create the translator $translator = new MvcTranslator(new Translator()); //Add the translation file. Here we are using the Portuguese-Brazilian translation $translator->addTranslationFile('PhpArray', self::$aSession['moduleTranslate'] . $translator->getLocale() . DS . $this->controllerName . DS . $this->getNameIniForm() . '.php', 'default', $translator->getLocale()); $translator->addTranslationFile('PhpArray', self::$aSession['moduleTranslate'] . $translator->getLocale() . DS . "Zend_Validate.php", 'default', $translator->getLocale()); $translator->addTranslationFile('PhpArray', self::$aSession['moduleTranslate'] . $translator->getLocale() . DS . "Zend_Captcha.php", 'default', $translator->getLocale()); //Set the default translator for validators AbstractValidator::setDefaultTranslator($translator); $this->translator = $translator; return $this; }