Options::TYPE_AD]); } public function getModel($id, array $options = []) { return AdForm::findOne($id); } public function newModel(array $options = []) { $model = new AdForm(); $model->loadDefaultValues(); return $model; } public function getAdByName($name) { $model = AdForm::findOne(["type"=>Options::TYPE_AD, "name"=>$name]); if( $model === null ) throw new Exception("Not exists advertisement named " . $name); return $model; } }