Exemplo n.º 1
0
 /**
  * @param array $fields
  * @param array $attributes
  * @param array $rules
  * @param bool $throwException
  *
  * @return DynamicModel
  */
 protected function checkParams(array $fields, array $attributes = [], array $rules = [], $throwException = true)
 {
     $model = DynamicModel::instantiate($fields, $rules);
     $model->load($attributes, '');
     $model->validate();
     if ($throwException && $model->hasErrors()) {
         throw new BadRequestHttpException(Json::encode($model->getErrors(), JSON_UNESCAPED_UNICODE));
     }
     return $model;
 }