/** * @param ModelBase $model * @param array $rules * @return array */ public static function validate(ModelBase $model, array $rules = []) { $errors = []; if (empty($rules)) { $rules = $model->getValidatorRules(); } foreach ($rules as $key => $rule) { $errorsRule = self::validateValue($model, $model->{$key}, $rule); if (!empty($errorsRule)) { foreach ($errorsRule as $errorRule) { $errors[] = $key . '.' . $errorRule; } } } return $errors; }
public function onBeforeUpdate() { parent::onBeforeUpdate(); $this->castValues(); }