/** * Sets validator options * * @param string|array|\Traversable $options */ public function __construct($options = null) { if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } $case = null; if (1 < func_num_args()) { $case = func_get_arg(1); } if (is_array($options)) { if (isset($options['case'])) { $case = $options['case']; unset($options['case']); } if (!array_key_exists('extension', $options)) { $options = array('extension' => $options); } } else { $options = array('extension' => $options); } if ($case !== null) { $options['case'] = $case; } parent::__construct($options); }
/** * {@inheritdoc} */ public function isValid($value, $data = []) { if (!is_array($value)) { $this->error(static::ERROR_NOT_ARRAY); return false; } foreach ($value as $element) { if (!$this->elementValidator->isValid($element, $data)) { $this->error(static::ERROR_NOT_ALL_VALID); return false; } } return true; }
public function isValid($value) { $this->setValue($value); if (is_callable($this->_condition)) { $result = call_user_func($this->_condition); } else { $result = (bool) $this->_condition; } if ($result) { $valid = $this->_validator->isValid($value); return $valid; } return true; }
/** * Sets validator options * * @param array|Traversable $options * * @throws InvalidArgumentException */ public function __construct($options = null) { if (is_null($options)) { $options = []; } if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } if (!array_key_exists('apiKey', $options)) { throw new InvalidArgumentException("Missing Kickbox API key"); } if (!array_key_exists('strictMode', $options)) { $options['strictMode'] = false; } if (!array_key_exists('cacheAdapter', $options)) { $options['cacheAdapter'] = null; } if (!array_key_exists('logger', $options)) { $options['logger'] = null; } $this->setApiKey($options['apiKey']); $this->setStrictMode($options['strictMode']); $this->setCacheAdapter($options['cacheAdapter']); $this->setLogger($options['logger']); parent::__construct($options); }
/** * Constructor * * @param array|Traversable|int $options OPTIONAL */ public function __construct($options = null) { if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } if (!is_array($options)) { $options = func_get_args(); $temp = array(); if (!empty($options)) { $temp['type'] = array_shift($options); } $options = $temp; } if (is_array($options)) { if (!array_key_exists('type', $options)) { $detected = 0; $found = false; foreach ($options as $option) { if (in_array($option, $this->constants)) { $found = true; $detected += array_search($option, $this->constants); } } if ($found) { $options['type'] = $detected; } } } parent::__construct($options); }
/** * Sets validator options * * The array $files must be given in syntax of Zend_File_Transfer to be checked * If no files are given the $_FILES array will be used automatically. * NOTE: This validator will only work with HTTP POST uploads! * * @param array|\Traversable $options Array of files in syntax of \Zend\File\Transfer\Transfer */ public function __construct($options = array()) { if (is_array($options) && !array_key_exists('files', $options)) { $options = array('files' => $options); } parent::__construct($options); }
/** * Constructor * * @param array|Traversable $options */ public function __construct($options = array()) { parent::__construct(); if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } if (!is_array($options)) { $options = (array) $options; } foreach ($options as $key => $value) { switch (strtolower($key)) { case 'name': $this->setName($value); break; case 'salt': $this->setSalt($value); break; case 'session': $this->setSession($value); break; case 'timeout': $this->setTimeout($value); break; default: // ignore unknown options break; } } }
/** * Constructor * * @param array $options * @return \Zend\Validator\Float */ public function __construct($options = null) { if (!is_array($options)) { $options = array('locale' => $options); } parent::__construct($options); }
public function __construct($options = null) { if ($options instanceof JobRepository) { $options = array('repository' => $options); } parent::__construct($options); }
/** * 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); }
/** * Sets default option values for this instance * * @param boolean|\Zend\Config\Config $allowWhiteSpace * @return void */ public function __construct($allowWhiteSpace = false) { parent::__construct(is_array($allowWhiteSpace) ? $allowWhiteSpace : null); if (is_scalar($allowWhiteSpace)) { $this->allowWhiteSpace = (bool) $allowWhiteSpace; } }
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); }
/** * @param array $options * @param DataMapperManagerInterface $dataMapperManager */ public function __construct(array $options = null, DataMapperManagerInterface $dataMapperManager = null) { $this->dataMapperManager = $dataMapperManager; if (!isset($options['finder']) && !isset($options['entity_class'])) { throw new Exception\InvalidArgumentException('No finder nor entity class provided'); } if (isset($options['entity_class']) && $this->dataMapperManager) { $options['finder'] = $this->dataMapperManager->getDataMapperForEntity($options['entity_class']); } if (!is_object($options['finder']) && !is_callable($options['finder'])) { throw new Exception\InvalidArgumentException('Finder must be an object or a callable'); } if (!isset($options['find_method'])) { $options['find_method'] = is_callable($options['finder']) ? '__invoke' : 'findByUuid'; } if (!method_exists($options['finder'], $options['find_method'])) { throw new Exception\InvalidArgumentException(sprintf("'%s' method not found in '%s'", $options['find_method'], get_class($options['finder']))); } $this->setFindMethod($options['find_method']); $this->setFinder($options['finder']); if (isset($options['excluded'])) { $this->setExcluded($options['excluded']); } parent::__construct($options); }
public function __construct($options = null) { parent::__construct($options); if ($options && isset($options['dateFormat'])) { $this->setDateFormat($options['dateFormat']); } }
/** * Sets validator options * * @param null|string|Locale|array|Traversable $locale OPTIONAL * @return void */ public function __construct($locale = null) { $options = array(); if ($locale instanceof Traversable) { $locale = IteratorToArray::convert($locale); } if (is_array($locale)) { $options = $locale; if (array_key_exists('locale', $locale)) { $locale = $locale['locale']; unset($options['locale']); } else { $locale = null; } } if (empty($locale) && $locale !== false) { if (Registry::isRegistered('Zend_Locale')) { $locale = Registry::get('Zend_Locale'); } } if ($locale !== null) { $this->setLocale($locale); } parent::__construct($options); }
public function __construct($options = null) { parent::__construct($options); $options = $this->getOptions(); //set default options if non set if (!isset($options[self::OPTION_MIN_LENGTH])) { $options[self::OPTION_MIN_LENGTH] = 8; } if (!isset($options[self::OPTION_REQUIRE_UPPER])) { $options[self::OPTION_REQUIRE_UPPER] = true; } if (!isset($options[self::OPTION_REQUIRE_LOWER])) { $options[self::OPTION_REQUIRE_LOWER] = true; } if (!isset($options[self::OPTION_REQUIRE_DIGIT])) { $options[self::OPTION_REQUIRE_DIGIT] = true; } if (!isset($options[self::OPTION_REQUIRE_SPECIAL_CHARACTERS])) { $options[self::OPTION_REQUIRE_SPECIAL_CHARACTERS] = true; } if (!isset($options[self::OPTION_SPECIAL_CHARACTERS])) { $options[self::OPTION_SPECIAL_CHARACTERS] = self::DEFAULT_SPECIAL_CHARS; } $minLength = $this->getOption(self::OPTION_MIN_LENGTH); $this->messageTemplates = array(self::LENGTH => "Password must be at least {$minLength} characters in length", self::UPPER => "Password must contain at least one uppercase letter", self::LOWER => "Password must contain at least one lowercase letter", self::DIGIT => "Password must contain at least one digit character", self::SPECIAL => "Password must contain at least one special character"); }
public function __construct($options = null) { parent::__construct($options); if (is_array($options)) { $this->setOptions($options); } }
/** * @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); }
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); }
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); */ }
/** * 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 __construct($options = null) { parent::__construct($options); if (is_array($options)) { if (array_key_exists("adapter", $options) && !empty($options['adapter'])) { $this->setAdapter($options['adapter']); } else { throw new Exception\InvalidArgumentException('Necessario informa Adapter.'); } if (array_key_exists("tabela", $options) && !empty($options['tabela'])) { $this->tabela = $options['tabela']; } else { throw new Exception\InvalidArgumentException('Necessario informa a tabela do BD.'); } if (array_key_exists("campo", $options) && !empty($options['campo'])) { $this->campo = $options['campo']; } else { throw new Exception\InvalidArgumentException('Necessario informa o campo a ser validado.'); } if (array_key_exists('negar', $options) && count($options['negar']) > 0) { $this->negar = $options['negar']; } if (array_key_exists("camposExtra", $options) && count($options['camposExtra']) > 0) { $this->camposExtra = $options['camposExtra']; } } }
/** * Creates an instance. * * @param UserInterface|array|null $options */ public function __construct($options = null) { if ($options instanceof UserInterface) { $options = array('user' => $options); } parent::__construct($options); }
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 __construct($options = array()) { parent::__construct($options); if (array_key_exists('valid_if_empty', $options)) { $this->validIfEmpty = $options['valid_if_empty']; } }
/** * Sets default option values for this instance * * @param array|\Traversable $options */ public function __construct($options = array()) { if ($options instanceof Traversable) { $options = iterator_to_array($options); } elseif (!is_array($options)) { $options = func_get_args(); $temp['uriHandler'] = array_shift($options); if (!empty($options)) { $temp['allowRelative'] = array_shift($options); } if (!empty($options)) { $temp['allowAbsolute'] = array_shift($options); } $options = $temp; } if (isset($options['uriHandler'])) { $this->setUriHandler($options['uriHandler']); } if (isset($options['allowRelative'])) { $this->setAllowRelative($options['allowRelative']); } if (isset($options['allowAbsolute'])) { $this->setAllowAbsolute($options['allowAbsolute']); } parent::__construct($options); }
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); }
/** * 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); }
/** * Sets validator options * * @param array|Traversable $options * * @throws Exception\InvalidArgumentException */ public function __construct($options = null) { if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } parent::__construct($options); }