Beispiel #1
0
 /**
  * Get error messages from validator and form
  * Note: Most of the messages will come from the form, but some validation is handled by the form, specifically
  * the CSRF token
  *
  * @return array        Returns array of error messages, or an empty array if no validator is set
  */
 public function getMessages()
 {
     $messages = array();
     foreach ($this->_validator->getMessages() as $field) {
         foreach ($field as $message) {
             $messages[] = $message;
         }
     }
     return array_merge($messages, $this->_getFormErrors());
 }
Beispiel #2
0
 public function testOtherRuleFail()
 {
     $repeatableField = new Field('repeatable');
     $repeatableField->repeatable = true;
     $validator2 = new Validator($this->_loader);
     $validator2->addField(new Field('test2'))->rule('is_int')->addField($repeatableField)->rule('is_int');
     $form = new Field('form');
     $form->children = $validator2->getFields();
     $this->_validator->addField(new Field('test'))->rule('is_int')->addField($form);
     $this->_validator->validate(array('test' => 'abc', 'form' => array('test2' => 'lala', 'repeatable' => array(4, 'test'))));
     $this->assertEquals(3, count($this->_validator->getMessages()));
 }
Beispiel #3
0
 public function validateAgainst(array $var, Validator $validator)
 {
     return $validator->validate($var);
 }