public function testCanInjectValidatorChain() { $input = new Input('foo'); $chain = new Validator\ValidatorChain(); $input->setValidatorChain($chain); $this->assertSame($chain, $input->getValidatorChain()); }
public function createInputFilter() { $inputFilter = new InputFilter\InputFilter(); $email = new InputFilter\Input('email'); $email->setRequired(true); $validatorChain = new Validator\ValidatorChain(); $validatorChain->attach(new Validator\EmailAddress()); $email->setValidatorChain($validatorChain); $inputFilter->add($email); return $inputFilter; }
public function createInputFilter() { $inputFilter = new InputFilter\InputFilter(); //username $username = new InputFilter\Input('email'); $username->setRequired(true); $validatorChain = new Validator\ValidatorChain(); $validatorChain->attach(new Validator\EmailAddress()); $username->setValidatorChain($validatorChain); $inputFilter->add($username); //password $password = new InputFilter\Input('password'); $password->setRequired(true); $inputFilter->add($password); return $inputFilter; }
protected function createInputFilter() { $inputFilter = new InputFilter\InputFilter(); // password $password = new InputFilter\Input('password'); $password->setRequired(true); // Generate password validator chain $validatorPasswordChain = new Validator\ValidatorChain(); $validatorPasswordChain->attach(new Validator\StringLength(array('min' => 6))); $password->setValidatorChain($validatorPasswordChain); $inputFilter->add($password); // confirmation $confirmation = new InputFilter\Input('confirmation'); $confirmation->setRequired(true); $confirmation->setValidatorChain($validatorPasswordChain); $inputFilter->add($confirmation); return $inputFilter; }
public function __construct() { $title = new Input('title'); $title->setRequired(true); $title->setValidatorChain($this->getTitleValidatorChain()); $title->setFilterChain($this->getStringTrimFilterChain()); $slug = new Input('slug'); $slug->setRequired(true); $slug->setValidatorChain($this->getSlugValidatorChain()); $slug->setFilterChain($this->getStringTrimFilterChain()); $content = new Input('content'); $content->setRequired(true); $content->setValidatorChain($this->getContentValidatorChain()); $content->setFilterChain($this->getStringTrimFilterChain()); $this->add($title); $this->add($slug); $this->add($content); }
protected function createInputFilter() { $inputFilter = new InputFilter\InputFilter(); //type $type = new InputFilter\Input('type'); $type->setRequired(true); $inputFilter->add($type); //subject $subject = new InputFilter\Input('subject'); $subject->setRequired(true); $inputFilter->add($subject); //content $content = new InputFilter\Input('content'); $content->setRequired(true); $inputFilter->add($content); //language $language = new InputFilter\Input('content'); $language->setRequired(true); $validatorChain = new Validator\ValidatorChain(); $validatorChain->attach(new Validator\Between(array('min' => 0, 'max' => 1))); $language->setValidatorChain($validatorChain); $inputFilter->add($language); return $inputFilter; }