Example #1
0
 /**
  * @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;
 }
Example #2
0
 public function onBeforeUpdate()
 {
     parent::onBeforeUpdate();
     $this->castValues();
 }