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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#6
0
 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;
 }
示例#7
0
 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);
 }
示例#8
0
 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);
 }
示例#9
0
 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);
 }
示例#10
0
文件: User.php 项目: rodrigogk87/djme
 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;
 }
示例#11
0
 /**
  * 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;
 }
示例#13
0
 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;
 }
示例#14
0
 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);
 }
示例#15
0
 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));
 }
示例#17
0
 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);
 }
示例#18
0
 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);
 }
示例#19
0
 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);
 }
示例#20
0
 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;
 }
示例#21
0
文件: User.php 项目: odegroot/ers
 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;
 }
示例#24
0
 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);
 }
示例#25
0
 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;
 }
示例#26
0
 /**
  * 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;
 }
示例#27
0
 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);
 }
示例#28
0
 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;
 }
示例#29
0
 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;
 }
示例#30
0
 /**
  * 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');
 }