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