/** * Validates all of the attributes for the current Model. Any attributes that fail validation will additionally get * logged to the `craft/storage/runtime/logs` folder with a level of LogLevel::Warning. * * @param null $attributes * @param bool $clearErrors * * @return bool */ public function validate($attributes = null, $clearErrors = true) { if (parent::validate($attributes, $clearErrors)) { return true; } foreach ($this->getErrors() as $attribute => $errorMessages) { foreach ($errorMessages as $errorMessage) { Craft::log(get_class($this) . '->' . $attribute . ' failed validation: ' . $errorMessage, LogLevel::Warning); } } return false; }
/** * Performs validation on this form and the model. * clearErrors is not supported, because the model does not support this * parameter in the RedBeanModel->validate() function. * Currently this method does not support specifying the $attributes parameter. */ public function validate($attributes = null, $clearErrors = true) { assert('$clearErrors == true'); assert('$attributes == null'); $formValidatedSuccessfully = parent::validate($attributes); $modelValidatedSuccessfully = $this->model->validate($attributes, static::shouldIgnoreRequiredValidator()); if (!$modelValidatedSuccessfully || !$formValidatedSuccessfully) { return false; } return true; }