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; }
/** * @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; }
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; //} }
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; //} }
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()); }
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); }