public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); /* @campo id * @filters Int */ $inputFilter->add(array('name' => 'id', 'required' => false, 'filters' => array(array('name' => 'Int')))); /* @campo fk_categoria * @filters StripTags * @filters StringTrim * @validators NotEmpty * @validators Digits */ $inputFilter->add(array('name' => 'fk_categoria', 'required' => true, 'allow_empty' => false, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => array('messages' => array('isEmpty' => 'Campo obrigatório!'))), array('name' => 'Digits', 'break_chain_on_failure' => true, 'options' => array('messages' => array('notDigits' => 'Campo só aceita numeros')))))); /* @campo nome * @filters StripTags * @filters StringTrim * @validators NotEmpty * @validators StringLength * @validators Validador\TesteUnicidade */ $inputFilter->add(array('name' => 'nome', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => array('messages' => array('isEmpty' => 'Campo obrigatório!'))), array('name' => 'StringLength', 'break_chain_on_failure' => true, 'options' => array('encoding' => 'UTF-8', 'min' => 3, 'max' => 40, 'messages' => array('stringLengthTooShort' => 'O valor digitado deve possuir no minimo %min% caractere', 'stringLengthTooLong' => 'O valor digitado deve possuir no maximo %max% caractere'))), array('name' => 'Validador\\TesteUnicidade', 'options' => array('adapter' => $this->dbAdapter, 'tabela' => 'despesas_subcategorias', 'campo' => 'nome', 'camposExtra' => array('fk_categoria'), 'negar' => array('id')), 'break_chain_on_failure' => true)))); $this->inputFilter = $inputFilter; } return $this->inputFilter; }
public function getInputFilter() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'email', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => sprintf('%sを入力してください。', 'メールアドレス')))), array('name' => 'StringLength', 'break_chain_on_failure' => true, 'options' => array('encoding' => 'UTF-8', 'min' => 0, 'max' => 100, 'message' => array(\Zend\Validator\StringLength::TOO_LONG => sprintf('%sは%s文字以内で入力してください。', 'メールアドレス', '100')))), array('name' => 'EmailAddress', 'options' => array('message' => array(\Zend\Validator\EmailAddress::INVALID_FORMAT => sprintf('%sは有効な形式で入力してください。', 'メールアドレス'))))))); $inputFilter->add(array('name' => 'password', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => array('messages' => array(\Zend\Validator\NotEmpty::IS_EMPTY => sprintf('%sを入力してください。', 'パスワード'))), 'name' => 'StringLength', 'break_chain_on_failure' => true, 'options' => array('encoding' => 'UTF-8', 'min' => 6, 'messages' => array(\Zend\Validator\StringLength::TOO_SHORT => sprintf('%sを最低%s文字で入力してください。', 'パスワード', '6'))))))); return $inputFilter; }
public function getInputFilter() { $maxvalidator = new Validator\StringLength(); $maxvalidator->setMax(50); $minvalidator = new Validator\StringLength(); $minvalidator->setMin(4); $email = new Input('email'); $email->getValidatorChain()->attach(new Validator\EmailAddress()); $email->getValidatorChain()->attach($maxvalidator); $email->getValidatorChain()->attach($minvalidator); $password = new Input('password'); $password->getValidatorChain()->attach($maxvalidator); $password->getValidatorChain()->attach(new Validator\StringLength(array('min' => 6))); $first_name = new Input('first_name'); $first_name->getValidatorChain()->attach($maxvalidator); $first_name->getValidatorChain()->attach($minvalidator); $user_name = new Input('username'); $user_name->getValidatorChain()->attach($maxvalidator); $user_name->getValidatorChain()->attach($minvalidator); $inputFilter = new InputFilter(); $inputFilter->add($email); $inputFilter->add($password); $inputFilter->add($first_name); $inputFilter->add($user_name); return $inputFilter; }
public function validadores() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'va_email', 'required' => true, 'validators' => array(array('name' => 'EmailAddress')))); $inputFilter->add(array('name' => 'va_contrasena', 'required' => true)); return $inputFilter; }
public function getLeaveFilter() { $filter = new InputFilter(); $filter->add(array('name' => 'leaveType', 'required' => true)); $filter->add(array('name' => 'description', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'max' => 500, 'min' => 1, 'encoding' => 'UTF-8')))); return $filter; }
public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); $factory = new InputFactory(); /* $inputFilter->add($factory->createInput(array( 'name' => 'name', 'required' => true, 'filters' => array( array('name' => 'StripTags'), array('name' => 'StringTrim'), ), 'validators' => array( array( 'name' => 'StringLength', 'options' => array( 'encoding' => 'UTF-8', 'min' => 1, 'max' => 100, ), ), ), ))); */ $inputFilter->add($factory->createInput(array('name' => 'min_start_range', 'required' => true))); $inputFilter->add($factory->createInput(array('name' => 'max_start_range', 'required' => true))); $this->inputFilter = $inputFilter; } return $this->inputFilter; }
protected function initFilters() { $filter = new InputFilter(); $filter->add(['name' => 'lidnr', 'required' => true, 'validators' => [['name' => 'not_empty'], ['name' => 'digits']]]); $filter->add(['name' => 'email', 'required' => true, 'validators' => [['name' => 'not_empty'], ['name' => 'email_address']]]); $this->setInputFilter($filter); }
function __construct() { parent::__construct('merchant_setting'); $this->add(array('name' => 'alipay_account', 'type' => 'Text')); $this->add(array('name' => 'bank_type', 'type' => 'Text')); $this->add(array('name' => 'bank_account_name', 'type' => 'Text')); $this->add(array('name' => 'bank_account_card', 'type' => 'Text')); $this->add(array('name' => 'submit', 'type' => 'Submit')); /** * Setting up inputFilter */ $input_AlipayAccount = new Input('alipay_account'); $input_AlipayAccount->setRequired(false); $input_AlipayAccount->getValidatorChain()->attach(new \Zend\Validator\StringLength(array('max' => 50))); $input_AlipayAccount->getValidatorChain()->attach(new \Zend\Validator\EmailAddress()); $input_BankType = new Input('bank_type'); $input_BankType->setRequired(false); $input_BankType->getValidatorChain()->attach(new \Zend\Validator\StringLength(array('max' => 50))); $input_BankAccountName = new Input('bank_account_name'); $input_BankAccountName->setRequired(false); $input_BankAccountName->getValidatorChain()->attach(new \Zend\Validator\StringLength(array('max' => 50))); $input_BankAccountCard = new Input('bank_account_card'); $input_BankAccountCard->setRequired(false); $input_BankAccountCard->getValidatorChain()->attach(new \Zend\Validator\StringLength(array('max' => 50))); $input_BankAccountCard->getValidatorChain()->attach(new \Zend\Validator\Digits()); $input_filter = new InputFilter(); $input_filter->add($input_AlipayAccount); $input_filter->add($input_BankType); $input_filter->add($input_BankAccountName); $input_filter->add($input_BankAccountCard); $this->setInputFilter($input_filter); }
public function loginAction() { $form = new LoginForm('', false, $this->getServiceLocator()); $request = $this->getRequest(); if ($request->isPost()) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(array('name' => 'username', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty'))))); $inputFilter->add($factory->createInput(array('name' => 'password', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty'))))); $form->setInputFilter($inputFilter); $form->setData($request->getPost()); if ($form->isValid()) { //check authentication... $this->getAuthService()->getAdapter()->setIdentity('' . $request->getPost('username'))->setCredential('' . $request->getPost('password')); $result = $this->getAuthService()->authenticate(); foreach ($result->getMessages() as $message) { //save message temporary into flashmessenger $this->flashmessenger()->addMessage($message); } if ($result->isValid()) { $this->getAuthService()->getStorage()->write($this->getAuthService()->getAdapter()->getResultRowObject(null)); return $this->redirect()->toRoute('bhome'); } } } return array('form' => $form); }
public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(array('name' => 'UID', 'required' => true, 'filters' => array(array('name' => 'Int'))))); $inputFilter->add($factory->createInput(array('name' => 'NOMBRE', 'required' => true))); $inputFilter->add($factory->createInput(array('name' => 'APELLIDO', 'required' => true))); $inputFilter->add($factory->createInput(array('name' => 'USER_NAME', 'required' => true))); $inputFilter->add($factory->createInput(array('name' => 'EMAIL', 'required' => true))); /*$inputFilter->add($factory->createInput(array( 'name' => 'title', 'required' => true, 'filters' => array( array('name' => 'StripTags'), array('name' => 'StringTrim'), ), 'validators' => array( array( 'name' => 'StringLength', 'options' => array( 'encoding' => 'UTF-8', 'min' => 1, 'max' => 100, ), ), ), )));*/ $this->inputFilter = $inputFilter; } return $this->inputFilter; }
/** * Définition des filtres et des validateurs * @return \Zend\InputFilter\InputFilter */ private function createInputFilter() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'libelle', 'required' => true, 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('max' => 45))))); $inputFilter->add(array('name' => 'nblits', 'required' => true, 'filters' => array(array('name' => 'StringTrim'), array('name' => 'StripTags')), 'validators' => array(array('name' => 'Int'), array('name' => 'GreaterThan', 'options' => array('min' => 0))))); return $inputFilter; }
public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(['name' => 'item_id', 'required' => true, 'filters' => array(array("name" => "Int")), 'validators' => array(array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'It was not possible to find the package to change the participant for.'), 'callback' => function ($value, $context = array()) { # check if order with the id of $value exists if (!is_numeric($value)) { return false; } $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $item = $em->getRepository("ErsBase\\Entity\\Item")->findOneBy(array('id' => $value)); if ($item) { return true; } return false; })))])); $inputFilter->add($factory->createInput(['name' => 'user_id', 'required' => true, 'filters' => array(array("name" => "Int")), 'validators' => array(array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'It was not possible to find the user that should be set as participant.'), 'callback' => function ($value, $context = array()) { # check if user with the id of $value exists if (!is_numeric($value)) { return false; } $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $user = $em->getRepository("ErsBase\\Entity\\User")->findOneBy(array('id' => $value)); if ($user) { return true; } return false; })))])); $inputFilter->add($factory->createInput(['name' => 'comment', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty'))])); $this->inputFilter = $inputFilter; } return $this->inputFilter; }
public function validadores() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'va_contrasena', 'required' => true, 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 6, 'max' => 128))))); $inputFilter->add(array('name' => 'verificar_contrasena', 'required' => true, 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('min' => 6)), array('name' => 'identical', 'options' => array('token' => 'va_contrasena'))))); return $inputFilter; }
protected function initFilters() { $filter = new InputFilter(); $filter->add(['name' => 'startDate', 'required' => true, 'validators' => [['name' => 'date']], 'filters' => [['name' => 'StripTags'], ['name' => 'StringTrim']]]); $filter->add(['name' => 'expirationDate', 'required' => true, 'validators' => [['name' => 'date']], 'filters' => [['name' => 'StripTags'], ['name' => 'StringTrim']]]); $this->setInputFilter($filter); }
public function addInputFilter() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'name', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 3, 'max' => 20))))); $inputFilter->add(array('name' => 'desc', 'required' => false, 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'max' => 500))))); $this->setInputFilter($inputFilter); }
public function __construct() { //Hidden $this->add(array('name' => 'hiddenField', 'required' => true)); //Fieldset 1 Input filter $fs1InputFilter = new InputFilter(); //Text $fs1InputFilter->add(array('name' => 'text', 'required' => true, 'validators' => array(array('name' => 'string_length', 'options' => array('min' => 5))))); //Password $fs1InputFilter->add(array('name' => 'password', 'required' => true, 'validators' => array(array('name' => 'string_length', 'options' => array('min' => 5, 'max' => 8))))); //Textarea $fs1InputFilter->add(array('name' => 'textarea', 'required' => false, 'validators' => array(array('name' => 'string_length', 'options' => array('min' => 5))))); $this->add($fs1InputFilter, 'fsOne'); //Fieldset 2 Input filter $fs2InputFilter = new InputFilter(); //Multicheckbox $fs2InputFilter->add(array('name' => 'multiCheckbox', 'required' => false)); //Multicheckbox inline $fs2InputFilter->add(array('name' => 'multiCheckboxInline', 'required' => false)); $this->add($fs2InputFilter, 'fsTwo'); //Elements outside of any fieldsets (i.e. directly on the form) //Select $this->add(array('name' => 'select', 'required' => true)); //Multi Select $this->add(array('name' => 'multiSelect', 'required' => true)); //File $this->add(array('name' => 'file', 'required' => false, 'validators' => array(array('name' => 'string_length', 'options' => array('max' => 0))))); //Text append / prepend $this->add(array('name' => 'textAp', 'required' => false)); //Icon append / prepend $this->add(array('name' => 'iconAp', 'required' => false)); }
protected function initFilters() { $filter = new InputFilter(); $filter->add(array('name' => 'password', 'required' => true, 'validators' => array(array('name' => 'not_empty'), array('name' => 'string_length', 'options' => array('min' => 8))))); $filter->add(array('name' => 'password_verify', 'required' => true, 'validators' => array(array('name' => 'not_empty'), array('name' => 'string_length', 'options' => array('min' => 8)), array('name' => 'identical', 'options' => array('token' => 'password'))))); $this->setInputFilter($filter); }
protected function initFilters() { $filter = new InputFilter(); $filter->add(['name' => 'login', 'required' => true, 'validators' => [['name' => 'not_empty']]]); $filter->add(['name' => 'password', 'required' => true, 'validators' => [['name' => 'not_empty'], ['name' => 'string_length', 'options' => ['min' => 8]]]]); $this->setInputFilter($filter); }
function __construct() { parent::__construct('console_address'); $element_id = new Element\Hidden('id'); $element_id->setValue(''); $this->add($element_id); $this->add(array('name' => 'username', 'type' => 'Text')); $this->add(array('name' => 'domain', 'type' => 'Text')); $this->add(array('name' => 'nickname', 'type' => 'Text')); $element_sex = new Element\Select('sex'); $element_sex->setValueOptions(array(self::ADDRESS_SEX_BOY => '男性', self::ADDRESS_SEX_GIRL => '女性')); $this->add($element_sex); $this->add(array('name' => 'submit', 'type' => 'Submit')); /** * Setting up inputFilter */ $input_id = new Input('id'); $input_id->setRequired(false)->getValidatorChain()->attach(new \Zend\Validator\StringLength(array('max' => 50)))->attach(new \Zend\Validator\Digits()); $input_username = new Input('username'); $input_username->setRequired(true)->getValidatorChain()->attach(new \Zend\Validator\StringLength(array('max' => 18)))->attach(new \Zend\Validator\Digits()); $input_filter = new InputFilter(); $input_filter->add($input_id); $input_filter->add($input_username); $this->setInputFilter($input_filter); }
public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(array('name' => 'title', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 5, 'max' => 50)))))); /* $inputFilter->add($factory->createInput(array( 'name' => 'short_note', 'required' => true, 'filters' => array( array('name' => 'StripTags'), array('name' => 'StringTrim'), ), 'validators' => array( array( 'name' => 'StringLength', 'options' => array( 'encoding' => 'UTF-8', 'min' => 5, 'max' => 500, ), ), ), ))); */ $inputFilter->add($factory->createInput(array('name' => 'field_image', 'required' => false))); $inputFilter->add($factory->createInput(array('name' => 'external_link', 'required' => true))); $this->inputFilter = $inputFilter; } return $this->inputFilter; }
public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(['name' => 'firstname', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 1, 'max' => 45)), array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'The provided name contains invalid character. These charaters are not allowed: !"§$%()=<>|^;{}[]'), 'callback' => function ($value, $context = array()) { $alphabet = '!"§$%()=<>|^;{}[]'; $alpha = str_split($alphabet); foreach ($alpha as $char) { if (strstr($value, $char)) { return false; } } return true; })))])); $inputFilter->add($factory->createInput(['name' => 'surname', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 1, 'max' => 45)), array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'The provided name contains invalid character. These charaters are not allowed: !"§$%()=<>|^;{}[]'), 'callback' => function ($value, $context = array()) { $alphabet = '!"§$%()=<>|^;{}[]'; $alpha = str_split($alphabet); foreach ($alpha as $char) { if (strstr($value, $char)) { return false; } } return true; })))])); $inputFilter->add($factory->createInput(['name' => 'birthday', 'required' => false, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'Date', 'options' => array('format' => 'd.m.Y')), array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'Please choose a valid birthday'), 'callback' => function ($value, $context = array()) { $min = \DateTime::createFromFormat('d.m.Y', '01.01.1900'); $max = new \DateTime(); $birthday = \DateTime::createFromFormat('d.m.Y', $value); if (!$birthday instanceof \DateTime) { return false; } if ($min->getTimestamp() > $birthday->getTimestamp()) { return false; } if ($max->getTimestamp() < $birthday->getTimestamp()) { return false; } return true; })))])); $inputFilter->add($factory->createInput(['name' => 'email', 'required' => false, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'EmailAddress', 'options' => array('messages' => array('emailAddressInvalidFormat' => 'Email address format is not invalid'))), array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'There is already a person with this email address in the system.'), 'callback' => function ($value, $context = array()) { /*if( isset($context['session_id']) && is_numeric($context['session_id']) && $context['session_id'] != 0 ) { return true; }*/ $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $user = $em->getRepository("ErsBase\\Entity\\User")->findOneBy(array('email' => $value)); if ($user && $user->getId() != $context['id']) { return false; } return true; })))])); $this->inputFilter = $inputFilter; } return $this->inputFilter; }
/** * Add company_has_user input filter with doctrine validation * * @author Hrayr Shahbazyan * @param \Doctrine\ORM\EntityRepository $companyRepo * @param \Doctrine\ORM\EntityRepository $usersRepo * @return \Zend\InputFilter\InputFilter */ public function addCompanyHasUser($companyRepo, $usersRepo) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(array('name' => 'user_id', 'required' => true, 'filters' => array(array('name' => 'Int')), 'validators' => array(array('name' => '\\DoctrineModule\\Validator\\ObjectExists', 'options' => array('object_repository' => $usersRepo, 'fields' => 'id', 'messages' => array('noObjectFound' => 'The User does not exist!'))))))); $inputFilter->add($factory->createInput(array('name' => 'company_id', 'required' => true, 'filters' => array(array('name' => 'Int')), 'validators' => array(array('name' => '\\DoctrineModule\\Validator\\ObjectExists', 'options' => array('object_repository' => $companyRepo, 'fields' => 'id', 'messages' => array('noObjectFound' => 'Company does not exist!'))))))); return $inputFilter; }
/** * Définition des filtres et des validateurs * @return \Zend\InputFilter\InputFilter */ private function createInputFilter($entityManager) { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'mail', 'filters' => array(array('name' => 'StringTrim'), array('name' => 'StripTags')), 'validators' => array(array('name' => 'EmailAddress')))); $inputFilter->add(array('name' => 'pui', 'required' => true)); $inputFilter->add(array('name' => 'profil', 'required' => true)); return $inputFilter; }
protected function initFilters() { $filter = new InputFilter(); $filter->add(array('name' => 'course', 'required' => true, 'validators' => array(array('name' => 'string_length', 'options' => array('min' => 5, 'max' => 6)), array('name' => 'alnum')), 'filters' => array(array('name' => 'string_to_upper')))); $filter->add(array('name' => 'date', 'required' => true, 'validators' => array(array('name' => 'date')))); $filter->add(array('name' => 'upload', 'required' => true, 'validators' => array(array('name' => 'File\\Extension', 'options' => array('extension' => 'pdf')), array('name' => 'File\\MimeType', 'options' => array('mimeType' => 'application/pdf'))))); $this->setInputFilter($filter); }
public function inputFilter() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'title', 'required' => true, 'filters' => array(array('name' => 'StringTrim')))); $inputFilter->add(array('name' => 'description', 'required' => true, 'filters' => array(array('name' => 'StringTrim')))); $inputFilter->add(array('name' => 'authorId', 'required' => true, 'filters' => array(array('name' => 'int')))); return $inputFilter; }
/** * Return a configured input filter to be able to validate and * filter the data. * * @return InputFilter */ public function getInputFilter() { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(array('name' => 'user_id', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim'), array('name' => 'Int')), 'validators' => array(array('name' => 'NotEmpty'), array('name' => 'Digits'), array('name' => 'Zend\\Validator\\Db\\RecordExists', 'options' => array('table' => 'users', 'field' => 'id', 'adapter' => $this->adapter)))))); $inputFilter->add($factory->createInput(array('name' => 'url', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty'), array('name' => 'StringLength', 'options' => array('max' => 2048)), array('name' => '\\Users\\Validator\\Url'))))); return $inputFilter; }
public function addInputFilter() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'name', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 3, 'max' => 30))))); $inputFilter->add(array('name' => 'email', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 3, 'max' => 100)), array('name' => 'EmailAddress', 'options' => array('domain' => 'true', 'hostname' => 'true', 'mx' => 'true', 'deep' => 'true', 'message' => 'Invalid email address'))))); $inputFilter->add(array('name' => 'password', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 3, 'max' => 100))))); $this->setInputFilter($inputFilter); }
public function getInputFilter() { if (!$this->inputFilter) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(['name' => 'newPassword', 'required' => false, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('min' => 6)), array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'Your passwords do not match.'), 'callback' => function ($value, $context = array()) { /* * If the buyer_id is not 0 the user adds an * already existing participant as buyer. */ if (!isset($context['newPassword2'])) { return false; } if ($value == $context['newPassword2']) { return true; } return false; })), array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 1, 'max' => 45)))])); $inputFilter->add($factory->createInput(['name' => 'surname', 'required' => false, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'The Surname of the buyer cannot be empty.'), 'callback' => function ($value, $context = array()) { /* * If the buyer_id is not 0 the user adds an * already existing participant as buyer. */ if (isset($context['buyer_id']) && $context['buyer_id'] != 0) { return true; } if ($value != '') { return true; } return false; })), array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 1, 'max' => 45)), array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'The provided name contains invalid character. These charaters are not allowed: !"§$%()=<>|^;{}[]'), 'callback' => function ($value, $context = array()) { $alphabet = '!"§$%()=<>|^;{}[]'; $alpha = str_split($alphabet); foreach ($alpha as $char) { if (strstr($value, $char)) { return false; } } return true; })))])); $inputFilter->add($factory->createInput(['name' => 'email', 'required' => false, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'Callback', 'options' => array('messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'The email address of the buyer cannot be empty.'), 'callback' => function ($value, $context = array()) { /* * If the buyer_id is not 0 the user adds an * already existing participant as buyer. */ if (isset($context['buyer_id']) && $context['buyer_id'] != 0) { return true; } if ($value != '') { return true; } return false; })), array('name' => 'EmailAddress', 'options' => array('messages' => array('emailAddressInvalidFormat' => 'Email address format is not invalid'))), array('name' => 'NotEmpty', 'options' => array('messages' => array('isEmpty' => ''))))])); $this->inputFilter = $inputFilter; } return $this->inputFilter; }
function getInputFilter() { $inputFilter = new InputFilter(); $inputFilter->add(array('name' => 'id', 'required' => false)); $inputFilter->add(array('name' => 'email', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array('isEmpty' => 'Vui lòng nhập Email!'))), array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 8, 'max' => 32, 'message' => 'Nhập từ 8 đến 32 ký tự.')), array('name' => 'EmailAddress', 'options' => array('domain' => true, 'hostname' => true, 'mx' => true, 'deep' => 'true', 'message' => 'Nhập địa chỉ email không đúng.'))))); $inputFilter->add(array('name' => 'password', 'required' => true, 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'NotEmpty', 'options' => array('messages' => array('isEmpty' => 'Vui lòng nhập Password!'))), array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 6, 'max' => 32, 'message' => 'Nhập từ 6 đến 32 ký tự.'))))); $this->inputFilter = $inputFilter; return $this->inputFilter; }
/** * ContactFilter constructor. * * @param EntityManager $entityManager */ public function __construct(EntityManager $entityManager) { $inputFilter = new InputFilter(); $inputFilter->add(['name' => 'email', 'required' => true, 'validators' => [['name' => 'Emailaddress'], ['name' => Validator\UniqueObject::class, 'options' => ['object_repository' => $entityManager->getRepository(Contact::class), 'object_manager' => $entityManager, 'use_context' => true, 'fields' => 'email']]]]); $inputFilter->add(['name' => 'dateOfBirth', 'required' => false]); $inputFilter->add(['name' => 'access', 'required' => false]); $inputFilter->add(['name' => 'organisation', 'required' => false, 'validators' => [['name' => Validator\ObjectExists::class, 'options' => ['object_repository' => $entityManager->getRepository(Organisation::class), 'object_manager' => $entityManager, 'use_context' => true, 'fields' => 'id']]]]); $this->add($inputFilter, 'contact'); }