/** * 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()); }
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())); }
public function validateAgainst(array $var, Validator $validator) { return $validator->validate($var); }