Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * 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));
 }
Exemplo n.º 3
0
 public function onBootstrap($e)
 {
     \Zend\Validator\AbstractValidator::setDefaultTranslator($e->getApplication()->getServiceManager()->get('translator'));
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 /**
  * 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);
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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);
     */
 }
Exemplo n.º 10
0
 /**
  * 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);
 }
Exemplo n.º 11
0
 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;
 }
Exemplo n.º 12
0
 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');
 }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
 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);
 }
Exemplo n.º 15
0
 /**
  * @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;
 }
Exemplo n.º 16
0
 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);
 }
Exemplo n.º 17
0
 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));
 }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
 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);
 }
Exemplo n.º 20
0
 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;
 }
Exemplo n.º 22
0
 /**
  * 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);
 }
Exemplo n.º 23
0
 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);
 }
Exemplo n.º 24
0
 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__);
 }
Exemplo n.º 25
0
 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);
 }
Exemplo n.º 26
0
 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);
 }
Exemplo n.º 27
0
 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 ===================*/
 }
Exemplo n.º 28
0
 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'))));
 }
Exemplo n.º 29
0
 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));
 }
Exemplo n.º 30
0
 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));
 }