public function actionSitesettings() { $this->stepName = Yii::t('install', 'Шаг 5 из 6 : "Настройки проекта"'); $model = new SiteSettingsForm(); if (Yii::app()->request->isPostRequest) { $model->setAttributes($_POST['SiteSettingsForm']); if ($model->validate()) { $transaction = Yii::app()->db->beginTransaction(); try { $user = User::model()->admin()->findAll(); if (count($user) > 1) { throw new CHttpException(500, Yii::t('install', 'Произошла ошибка при установке =(')); } foreach (array('siteDescription', 'siteName', 'siteKeyWords') as $param) { $settings = new Settings(); $settings->setAttributes(array('module_id' => 'yupe', 'param_name' => $param, 'param_value' => $model->{$param}, 'user_id' => $user[0]->id)); if ($settings->save()) { continue; } else { throw new CDbException(print_r($settings->getErrors(), true)); } } $transaction->commit(); Yii::app()->user->setFlash(YFlashMessages::NOTICE_MESSAGE, Yii::t('install', 'Настройки сайта успешно сохранены!')); $this->redirect(array('/install/default/finish/')); } catch (CDbException $e) { $transaction->rollback(); Yii::app()->user->setFlash(YFlashMessages::ERROR_MESSAGE, $e->getMessage()); $this->redirect(array('/install/default/sitesettings/')); } } } $this->render('sitesettings', array('model' => $model)); }