item_id && $this->model){ $widgetData = $this->findModel(); } else { $widgetData= [new Fields()]; } return $this->render($this->template.'_field',['model'=>ArrayHelper::toArray($widgetData)]); } protected function findModel() { if (($model = Fields::find()->where([ 'table_id'=>$this->item_id, 'table_name'=>$this->model, 'field_type'=>$this->template, 'language'=>$this->language, ])->all())) { return $model; } else { return [new Fields()]; } } }