/** * @param MvcEvent $event */ public function onBootstrap(MvcEvent $event) { $eventManager = $event->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $application = $event->getApplication(); $eventManager = $application->getEventManager(); /* @var $serviceManager ServiceManager */ $serviceManager = $application->getServiceManager(); $config = $serviceManager->get('config'); if (array_key_exists('locale', $config)) { $config = $config['locale']; } else { $config = null; } if (!$config) { Locale::setDefault('en'); // hardcoded here $translator = $serviceManager->get('translator'); AbstractValidator::setDefaultTranslator($translator); return; } $settings = new Settings($config); // set the locale based on URL from route or cookie & set the default translator to all the app $eventManager->attach(MvcEvent::EVENT_ROUTE, function (MvcEvent $e) use($config, $settings, $serviceManager) { $settings->setRouteMatch($e->getRouteMatch()); if (!$e->getRequest() instanceof Request) { $settings->setRequest($e->getRequest()); } \Locale::setDefault($settings->getLocale()); $translator = $serviceManager->get('translator'); AbstractValidator::setDefaultTranslator($translator); }, -9); }
/** * Cria ou edita um post * @return void */ public function saveAction() { // $translator = $this->getServiceLocator()->get('translator'); $translator = $this->getService('translator'); // $cache = $this->getService('Cache'); // $translator->getCache($cache); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); $form = new PostForm(); $request = $this->getRequest(); if ($request->isPost()) { $post = new Post(); $form->setInputFilter($post->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $data = $form->getData(); unset($data['submit']); $data['post_date'] = date('Y-m-d H:i:s'); $post->setData($data); $saved = $this->getTable('Application\\Model\\Post')->save($post); return $this->redirect()->toUrl('/'); } } $id = (int) $this->params()->fromRoute('id', 0); if ($id > 0) { $post = $this->getTable('Application\\Model\\Post')->get($id); $form->bind($post); $form->get('submit')->setAttribute('value', 'Edit'); } return new ViewModel(array('form' => $form)); }
public function onBootstrap($e) { \Zend\Validator\AbstractValidator::setDefaultTranslator($e->getApplication()->getServiceManager()->get('translator')); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap($e) { \Locale::setDefault('de_DE'); $sm = $e->getApplication()->getServiceManager(); $translator = $sm->get('translator'); \Zend\Validator\AbstractValidator::setDefaultTranslator(new \Zend\Mvc\I18n\Translator($translator)); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $locale = \Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); $fallbackLocale = 'en_US'; $sm = $e->getApplication()->getServiceManager(); $sm->get('translator')->setLocale($locale)->setFallbackLocale($fallbackLocale); $type = 'phpArray'; $pattern = './vendor/zendframework/zendframework/resources/languages/%s/Zend_Validate.php'; $textDomain = 'default'; $translator = $e->getApplication()->getServiceManager()->get('translator'); if (file_exists(sprintf($pattern, $locale))) { $translator->addTranslationFile($type, sprintf($pattern, $locale), $textDomain); } else { if (file_exists(sprintf($pattern, preg_replace('/_(.*)/', '', $locale)))) { $translator->addTranslationFile($type, sprintf($pattern, preg_replace('/_(.*)/', '', $locale)), $textDomain); } else { $pattern = sprintf($pattern, preg_replace('/_(.*)/', '', $fallbackLocale)); $translator->addTranslationFile($type, $pattern, $textDomain); } } \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); }
public function onBootstrap(MvcEvent $e) { $translator = $e->getApplication()->getServiceManager()->get('translator'); $translator->addTranslationFile('phpArray', './vendor/zendframework/zendframework/resources/languages/pl/Zend_Validate.php'); AbstractValidator::setDefaultTranslator($translator); // \Zend\Debug\Debug::dump($application); }
/** * Bootstrap the application */ public function onBootstrap(MvcEvent $e) { //Set locale $translator = $e->getApplication()->getServiceManager()->get('translator'); $translator->setLocale('en'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); //Define view helper routeName in view $e->getApplication()->getServiceManager()->get('viewhelpermanager')->setFactory('routeName', function ($sm) use($e) { $viewHelper = new View\Helper\RouteName($e->getRouteMatch()); return $viewHelper; }); //Define view helper UserIsLogged in view $e->getApplication()->getServiceManager()->get('viewhelpermanager')->setFactory('userIsLogged', function ($sm) use($e) { $viewHelper = new View\Helper\UserIsLogged(); return $viewHelper; }); //Handle sessions and ACL $this->bootstrapSession($e); $this->initAcl($e); //Attach ACL check to routeStartup $eventManager = $e->getApplication()->getEventManager(); $eventManager->attach('route', array($this, 'checkAcl')); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function __construct() { $translator = new \Zend\I18n\Translator\Translator(); $translator->addTranslationFile('phparray', './module/Utenti/language/es.php'); $translatorMvc = new \Zend\Mvc\I18n\Translator($translator); \Zend\Validator\AbstractValidator::setDefaultTranslator($translatorMvc); $nombre = new Input('nome'); $nombre->setRequired(true); $nombre->getFilterChain()->attachByName('StripTags')->attachByName('StringTrim'); $nombre->getValidatorChain()->addValidator(new StringLength($this->opcionesStringLenght))->addValidator(new Alnum($this->opcionesAlnum)); $this->add($nombre); $password = new Input('password'); $password->setRequired(true); $password->getValidatorChain()->addValidator(new StringLength($this->opcionesStringLenght))->addValidator(new Alnum($this->opcionesAlnum)); $this->add($password); $confirmarPassword = new Input('confirmarPassword'); $confirmarPassword->setRequired(true); $confirmarPassword->getValidatorChain()->addValidator(new StringLength($this->opcionesStringLenght))->addValidator(new Alnum($this->opcionesAlnum))->addValidator(new Identical(array('token' => 'password', 'messages' => array('notSame' => 'I dati sono errati, riprova.')))); $this->add($confirmarPassword); $imagen = new FileInput('immagine'); $imagen->setRequired(false); $imagen->getFilterChain()->attach(new RenameUpload(array('target' => './httpdocs/immagine/utenti/utenti_', 'use_upload_extension' => true, 'randomize' => true))); $imagen->getValidatorChain()->attach(new Size(array('max' => substr(ini_get('upload_max_filesize'), 0, -1) . 'MB'))); /* $imagen->getValidatorChain()->attach(new MimeType(array( 'mimeType' => 'image/png,image/x-png,image/gif,image/jpeg,image/pjpeg', 'enableHeaderCheck' => true ))); */ $this->add($imagen); }
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); */ }
/** * Handle layout titles onDispatch. * * @param MvcEvent $event */ public function setTitleAndTranslation(MvcEvent $event) { $route = $event->getRouteMatch(); $title = $this->service->get('ControllerPluginManager')->get('systemsettings'); $viewHelper = $this->service->get('ViewHelperManager'); $lang = new Container('translations'); $translator = $this->service->get('translator'); /* * Load translations. */ $renderer = $this->service->get('ViewManager')->getRenderer(); $renderer->plugin('formRow')->setTranslator($translator, 'SD_Translations'); $renderer->plugin('formCollection')->setTranslator($translator, 'SD_Translations'); $renderer->plugin('formLabel')->setTranslator($translator, 'SD_Translations'); $renderer->plugin('formSelect')->setTranslator($translator, 'SD_Translations'); $renderer->plugin('formSubmit')->setTranslator($translator, 'SD_Translations'); AbstractValidator::setDefaultTranslator($translator, 'formandtitle'); $translator->setLocale($lang->offsetGet('languageName'))->setFallbackLocale('en'); $viewModel = $event->getViewModel(); $viewModel->setVariable('lang', $translator->getLocale()); /* * Custom flash messenger. */ $msg = $lang->offsetGet('flashMessages'); $viewModel->setVariable('flashMessages', $msg); /* * Load page title */ $action = $route->getParam('post') ? ' - ' . $route->getParam('post') : ucfirst($route->getParam('__CONTROLLER__')); $headTitleHelper = $viewHelper->get('headTitle'); $headTitleHelper->append($title->__invoke('general', 'site_name') . ' ' . $action); }
public function __invoke(ContainerInterface $container, $name, callable $callback, array $options = null) { $translator = $callback(); $translator->addTranslationFilePattern(PhpArray::class, Resources::getBasePath(), Resources::getPatternForValidator()); $translator->addTranslationFilePattern(PhpArray::class, Resources::getBasePath(), Resources::getPatternForCaptcha()); AbstractValidator::setDefaultTranslator($translator); return $translator; }
public function onBootstrap(MvcEvent $event) { $application = $event->getApplication(); $serviceManager = $application->getServiceManager(); $translator = $serviceManager->get('translator'); AbstractValidator::setDefaultTranslator($translator, 'formandtitle'); $serviceManager->get('ViewHelperManager')->get('formcollection')->setTranslatorTextDomain('myform'); }
public function onBootstrap(\Zend\EventManager\EventInterface $e) { /* @var $e \Zend\Mvc\MvcEvent */ $eventManager = $e->getApplication()->getEventManager(); $sm = $e->getApplication()->getServiceManager(); $translator = $sm->get('MvcTranslator'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); }
public function onBootstrap(MvcEvent $e) { $translator = $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $translator->addTranslationFile('phpArray', __DIR__ . '/language/de/Zend_Validate.php', 'default', 'de_DE'); AbstractValidator::setDefaultTranslator($translator); }
/** * @param ServiceManager $sm * * @return Form */ public static function getCopyForm(ServiceManager $sm) { AbstractValidator::setDefaultTranslator($sm->get('\\VuFind\\Translator')); $builder = new AnnotationBuilder(); $form = $builder->createForm('\\Swissbib\\Record\\Form\\CopyForm'); $form->add(new Csrf('security')); $form->add(['name' => 'submit', 'type' => 'Submit', 'attributes' => ['value' => 'request_copy_text']]); return $form; }
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) { $application = $e->getApplication(); $sm = $application->getServiceManager(); $translator = $sm->get('translator'); $translator->addTranslationFile('phpArray', __DIR__ . '/language_php/Captcha.php', 'default', 'pt_BR'); $translator->addTranslationFile('phpArray', __DIR__ . '/language_php/Validate.php', 'default', 'pt_BR'); AbstractValidator::setDefaultTranslator(new Translator($translator)); }
public function initEnv(MvcEvent $e) { $sm = $e->getApplication()->getServiceManager(); /** @var Translator $translator */ $translator = $sm->get('App\\Translator'); $locale = $e->getRouteMatch()->getParam('locale', 'cs'); $translator->setLocale($locale); AbstractValidator::setDefaultTranslator($translator); \Locale::setDefault($locale); }
protected function setDefaultTranslator($e) { $translator = $e->getApplication()->getServiceManager()->get('translator'); $type = 'phpArray'; $filename = 'data/language/ru/Zend_Validate.php'; $textDomain = 'default'; $locale = 'ru_RU'; $translator->addTranslationFile($type, $filename, $textDomain, $locale); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $translator = $e->getApplication()->getServiceManager()->get('translator'); $translator->setlocale($this->determineLocale($e)); // enable Zend\Validate default translator AbstractValidator::setDefaultTranslator($translator, 'validate'); }
/** * @return \Zend\Mvc\I18n\Translator */ public function createService(ServiceLocatorInterface $serviceLocator) { // Configure the translator $config = $serviceLocator->get('Config'); $translator = Translator::factory($config['translator']); $mvcTranslator = new MvcTranslator($translator); \Locale::setDefault($translator->getLocale()); // For translated validation messages AbstractValidator::setDefaultTranslator($mvcTranslator, 'forms'); return $mvcTranslator; }
/** * Sets up services on the bootstrap event. * * @internal * Creates the translation service and a ModuleRouteListener * * @param MvcEvent $e */ public function onBootstrap(MvcEvent $e) { // Register the TimezoneAwareDate type with DoctrineMongoODM // Use it in Annotions ( @Field(type="tz_date") ) if (!DoctrineType::hasType('tz_date')) { DoctrineType::addType('tz_date', '\\Core\\Repository\\DoctrineMongoODM\\Types\\TimezoneAwareDate'); } $sm = $e->getApplication()->getServiceManager(); $translator = $sm->get('translator'); // initialise translator! \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); $eventManager = $e->getApplication()->getEventManager(); $sharedManager = $eventManager->getSharedManager(); # $LogListener = new LogListener(); # $LogListener->attach($eventManager); if (!\Zend\Console\Console::isConsole()) { $redirectCallback = function () use($e) { $routeMatch = $e->getRouteMatch(); $lang = $routeMatch ? $routeMatch->getParam('lang', 'en') : 'en'; $uri = $e->getRouter()->getBaseUrl() . '/' . $lang . '/error'; header('Location: ' . $uri); }; $errorHandlerListener = new ErrorHandlerListener($sm->get('ErrorLogger'), $redirectCallback); $errorHandlerListener->attach($eventManager); $languageRouteListener = new LanguageRouteListener(); $languageRouteListener->attach($eventManager); $ajaxRenderListener = new AjaxRenderListener(); $ajaxRenderListener->attach($eventManager); $enforceJsonResponseListener = new EnforceJsonResponseListener(); $enforceJsonResponseListener->attach($eventManager); $stringListener = new StringListener(); $stringListener->attach($eventManager); // $notificationlistener = $sm->get('Core/Listener/Notification'); $notificationlistener->attachShared($sharedManager); $notificationAjaxHandler = new NotificationAjaxHandler(); $eventManager->attach(MvcEvent::EVENT_DISPATCH, array($notificationAjaxHandler, 'injectView'), -20); $notificationlistener->attach(NotificationEvent::EVENT_NOTIFICATION_HTML, array($notificationAjaxHandler, 'render'), -20); } $persistenceListener = new PersistenceListener(); $persistenceListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, function ($event) { $application = $event->getApplication(); if ($application::ERROR_EXCEPTION == $event->getError()) { $ex = $event->getParam('exception'); if (404 == $ex->getCode()) { $event->setError($application::ERROR_CONTROLLER_NOT_FOUND); } } }, 500); $eventManager->attach(MvcEvent::EVENT_DISPATCH, function ($event) use($eventManager) { $eventManager->trigger('postDispatch', $event); }, -150); }
private function dispatchEvent(MvcEvent $e) { // TARGET & SERVICEMANAGER $target = $e->getTarget(); $serviceManager = $e->getApplication()->getServiceManager(); // CONFIG $config = $e->getApplication()->getServiceManager()->get('config'); // TRANSLATOR /** @var Translator $translator */ $translator = $serviceManager->get('MvcTranslator'); // LANG CONFIG $languages = $config['languages']['available']; $fallbackLocale = $config['languages']['fallback']; // ROUTER PARAM LOCALE $routeMatch = $e->getRouteMatch(); if ($routeMatch) { $urlLocale = $routeMatch->getParam('locale'); } else { /** * @todo * evtl hier noch aus der request url versuchen die locale zu lesen */ $urlLocale = $fallbackLocale; } if (strstr($_SERVER['SERVER_NAME'], '.de')) { $urlLocale = 'de'; } else { $urlLocale = 'en'; } // ROUTER /** @var \Zend\Mvc\Router\Http\TreeRouteStack $router */ $router = $e->getRouter(); // check if language is present $usedLocale = isset($languages[$urlLocale]) ? $languages[$urlLocale] : false; $usedLocaleShort = isset($languages[$urlLocale]) ? $urlLocale : false; // language not found redirect to fallback lang if (!$usedLocale && !$usedLocaleShort) { // wrong locale request $e->getRouteMatch()->setParam('locale', $fallbackLocale); $url = $e->getRouter()->assemble($e->getRouteMatch()->getParams(), array('name' => $e->getRouteMatch()->getMatchedRouteName())); $response = $e->getResponse(); $response->getHeaders()->addHeaderLine('Location', $url); $response->setStatusCode(302); $response->sendHeaders(); return $response; } // add current locale as default router param $router->setDefaultParam('locale', $usedLocaleShort); $translator->setLocale($usedLocale); $translator->setFallbackLocale($usedLocale); $translator->addTranslationFile('phpArray', 'vendor/zendframework/zendframework/resources/languages/' . $usedLocaleShort . '/Zend_Validate.php', 'default', $usedLocale); \Locale::setDefault($usedLocale); AbstractValidator::setDefaultTranslator($translator); }
public function onBootstrap(MvcEvent $e) { $config = $e->getApplication()->getServiceManager()->get('config'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'onDispatchError'), 0); $eventManager->attach(MvcEvent::EVENT_RENDER_ERROR, array($this, 'onRenderError'), 0); $translator = $e->getApplication()->getServiceManager()->get('translator'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, __NAMESPACE__); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); //Cria o translator $translator = new \Zend\Mvc\I18n\Translator(new \Zend\I18n\Translator\Translator()); //Adiciona o arquivo de tradução $translator->addTranslationFile('phpArray', __DIR__ . '/../../vendor/zendframework/zend-i18n-resources/languages/pt_BR/Zend_Validate.php', 'default', 'pt_BR'); //Define o tradutor padrão dos validadores \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); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); /*============== translate de message into portuguese ===================*/ $translator = $e->getApplication()->getServiceManager()->get('MvcTranslator'); $translator->addTranslationFile('phpArray', dirname(dirname(__DIR__)) . '/vendor/zendframework/zendframework/resources/languages/pt_BR/Zend_Validate.php', 'default', 'pt_BR'); $translator->setLocale('pt_BR'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'default'); /*============== translate de message into portuguese ===================*/ }
public function __construct() { $translator = new \Zend\I18n\Translator\Translator(); $translator->addTranslationFile('phparray', './module/Posterlabs/language/es.php'); $translatorMvc = new \Zend\Mvc\I18n\Translator($translator); \Zend\Validator\AbstractValidator::setDefaultTranslator($translatorMvc); $nombre = new Input('titolo'); $nombre->setRequired(true); $nombre->getFilterChain()->attachByName('StripTags')->attachByName('StringTrim'); $nombre->getValidatorChain()->addValidator(new StringLength($this->opcionesStringLenght))->addValidator(new Alnum($this->opcionesAlnum)); $this->add($nombre); $this->add(array('name' => 'durata', 'required' => true, 'validators' => array(array('name' => 'Int')))); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); // get the cache listener service $e->getApplication()->getServiceManager()->get('CacheDataListener'); //force ssl //$eventManager->attach('route', array($this, 'doHttpsRedirect')); $translator = $e->getApplication()->getServiceManager()->get('translator'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); $this->initSession(array('remember_me_seconds' => 10800, 'use_cookies' => true, 'cookie_httponly' => true, 'cache_expire' => 180, 'cookie_lifetime' => 10800)); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); //Pega o serviço translator definido no arquivo module.config.php (aliases) $translator = $e->getApplication()->getServiceManager()->get('translator'); //Define o local onde se encontra o arquivo de tradução de mensagens $translator->addTranslationFile('phpArray', './vendor/zendframework/zendframework/resources/languages/pt_BR/Zend_Validate.php'); //Define o local (você também pode definir diretamente no método acima $translator->setLocale('pt_BR'); //Define a tradução padrão do Validator AbstractValidator::setDefaultTranslator(new Translator($translator)); }