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