public function saveAutosearch($model) { if (!Yii::app()->user->isGuest) { $crit = $this->getCriteria(); if ($crit->params != [] || $crit->with != []) { if (count($crit->params) == 1 && array_key_exists(':deleted_status', $crit->params) && $crit->with == []) { Yii::app()->user->setFlash('error', Yii::t('default', 'Автопоиск не создан. Необходимо задать критерии поиска')); } elseif (count($crit->params) == 2 && array_key_exists(':deleted_status', $crit->params) && array_key_exists(':status', $crit->params)) { Yii::app()->user->setFlash('error', Yii::t('default', 'Автопоиск не создан. Необходимо задать критерии поиска')); } else { $Autosearch = new Autosearch(); $Autosearch->criteria = serialize($this->getCriteria()); $Autosearch->model = $model; $Autosearch->name = Yii::t('default', 'Автопоиск без названия'); if ($Autosearch->save()) { $Autosearch->name = $Autosearch->modul . '-' . $Autosearch->autosearch_id; $Autosearch->update(); } Yii::app()->user->setFlash('success', Yii::t('default', 'Автопоиск успешно создан.')); } } else { Yii::app()->user->setFlash('error', Yii::t('default', 'Автопоиск не создан. Необходимо задать критерии поиска')); } } else { Yii::app()->user->setFlash('error', Yii::t('default', 'Автопоиск не создан. Необходимо авторизироваться.')); } }