コード例 #1
0
 public function getInputFilter()
 {
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $factory = new \Zend\InputFilter\Factory();
     $inputFilter->add($factory->createInput(array('name' => 'control_id', 'validators' => array('name' => '\\DoctrineModule\\Validator\\NoObjectExists', 'options' => array('object_repository' => this, 'fields' => array('control_id'))))));
     return $inputFilter;
 }
コード例 #2
0
 /**
  * @param ServiceLocatorInterface $services
  * @return Factory
  */
 protected function getInputFilterFactory(ServiceLocatorInterface $services)
 {
     $factory = new \Zend\InputFilter\Factory();
     $factory->getDefaultFilterChain()->setPluginManager($this->getFilterPluginManager($services));
     $factory->getDefaultValidatorChain()->setPluginManager($this->getValidatorPluginManager($services));
     return $factory;
 }
コード例 #3
0
ファイル: Stickers.php プロジェクト: ram600/vasabi
 public static function getInputFilter()
 {
     //if(!$this->inputFilter){
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $factory = new \Zend\InputFilter\Factory();
     $inputFilter->add($factory->createInput(array('name' => 'title', 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim'), array('name' => 'HtmlEntities')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 5, 'max' => 100))))));
     $inputFilter->add($factory->createInput(array('name' => 'image', 'required' => true)));
     $inputFilter->add($factory->createInput(array('required' => false, 'name' => 'image-url', 'validators' => array(array('name' => 'Uri')))));
     return $inputFilter;
     //}
 }
コード例 #4
0
ファイル: Users.php プロジェクト: ram600/vasabi
 public static function getInputFilter()
 {
     //if(!$this->inputFilter){
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $factory = new \Zend\InputFilter\Factory();
     $inputFilter->add($factory->createInput(array('name' => 'username', 'required' => true, 'filters' => array(array('name' => 'StringTrim'), array('name' => 'HtmlEntities')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 3, 'max' => 70))))));
     $inputFilter->add($factory->createInput(array('name' => 'email', 'required' => true, 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'EmailAddress')))));
     $inputFilter->add($factory->createInput(array('required' => true, 'name' => 'password', 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 5, 'max' => 70))))));
     $inputFilter->add($factory->createInput(array('required' => true, 'name' => 'repassword', 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 5, 'max' => 70))))));
     return $inputFilter;
     //}
 }
コード例 #5
0
 public function testInArrayValidator()
 {
     $element = new \Library\Form\Element\SelectSimple();
     $element->setValueOptions(array('option1', 'option2'));
     $factory = new \Zend\InputFilter\Factory();
     $input = $factory->createInput($element->getInputSpecification());
     $input->setValue('option1');
     $this->assertTrue($input->isValid());
     $input->setValue('option2');
     $this->assertTrue($input->isValid());
     $input->setValue('option3');
     $this->assertFalse($input->isValid());
 }
コード例 #6
0
ファイル: FactoryTest.php プロジェクト: pnaq57/zf2demo
 public function testCanCreateFormFromConcreteClassAndSpecifyCustomValidatorByName()
 {
     $validatorManager = new \Zend\Validator\ValidatorPluginManager();
     $validatorManager->setInvokableClass('baz', 'ZendTest\\Validator\\TestAsset\\ConcreteValidator');
     $defaultValidatorChain = new \Zend\Validator\ValidatorChain();
     $defaultValidatorChain->setPluginManager($validatorManager);
     $inputFilterFactory = new \Zend\InputFilter\Factory();
     $inputFilterFactory->setDefaultValidatorChain($defaultValidatorChain);
     $factory = new FormFactory();
     $factory->setInputFilterFactory($inputFilterFactory);
     $form = $factory->createForm(array('name' => 'foo', 'factory' => $factory, 'input_filter' => array('bar' => array('name' => 'bar', 'required' => true, 'validators' => array(array('name' => 'baz'))))));
     $this->assertInstanceOf('Zend\\Form\\FormInterface', $form);
     $inputFilter = $form->getInputFilter();
     $this->assertInstanceOf('Zend\\InputFilter\\InputFilterInterface', $inputFilter);
     $input = $inputFilter->get('bar');
     $this->assertInstanceOf('Zend\\InputFilter\\Input', $input);
     $validatorChain = $input->getValidatorChain();
     $this->assertInstanceOf('Zend\\Validator\\ValidatorChain', $validatorChain);
     $validatorArray = $validatorChain->getValidators();
     $found = false;
     foreach ($validatorArray as $validator) {
         $validatorInstance = $validator['instance'];
         $this->assertInstanceOf('Zend\\Validator\\ValidatorInterface', $validatorInstance);
         if ($validatorInstance instanceof \ZendTest\Validator\TestAsset\ConcreteValidator) {
             $found = true;
             break;
         }
     }
     $this->assertTrue($found);
 }