/** * return the found error messages using $this->validate() * optionally prefixed with given message and optionally formatted in error div * @param null $message * @param bool $inErrorDiv * @return string */ public function renderValidationErrors($message = null, $inErrorDiv = true) { $errors = $this->validator->getAttributeErrors($this->name); if (empty($errors)) { return null; } $errorString = implode("<br/>\n", $errors); $message = !empty($message) ? '<p>' . $message . "</p>\n" : ""; if ($inErrorDiv === true) { $message = '<div class="error">' . $message . "<p>" . $errorString . "</p></div>\n"; } else { $message = $message . $errorString; } return $message; }
/** * test handling array of rules, just like in Laravel */ public function testPassingArrayOfRules() { $rules = array('foo' => 'required|numeric', 'bar' => 'required|date', 'baz' => 'required'); $values = array('foo' => '2000', 'bar' => '2014-09-25', 'baz' => 'bla'); $this->assertTrue($this->validator->validateSet($values, $rules)); }