Пример #1
0
 public function testCanInjectValidatorChain()
 {
     $input = new Input('foo');
     $chain = new Validator\ValidatorChain();
     $input->setValidatorChain($chain);
     $this->assertSame($chain, $input->getValidatorChain());
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 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);
 }
Пример #6
0
 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;
 }