public function actionRemember() { if (!Yii::app()->user->isGuest) { throw new CHttpException('500', 'Восстановление пароля недоступно'); } $model = new Anketa('remember'); if (isset($_POST['Anketa'])) { $model->attributes = $_POST['Anketa']; if ($model->validate()) { $model = Anketa::model()->findByAttributes(array('email' => $model->email)); if ($model === null) { throw new CHttpException('500', 'Пользователь не найден'); } $model->password = Anketa::randomSalt(7); // 'xNhd9po'; //echo $model->password; //die(); if ($model->saveAttributes(array('password'))) { // email sender $email = Yii::app()->email; $email->view = 'remember'; $email->viewVars = array('model' => $model); $email->subject = 'Восстановление пароля на ' . Yii::app()->name; $email->from = Yii::app()->params['noreplyEmail']; $email->to = $model->email; $email->send(); Yii::app()->user->setFlash('remember', 'Информация о восстановлении пароля отправлена на указанный ящик'); $this->refresh(); } else { throw new CHttpException('500', 'Ошибка сохранения'); } } } $this->render('remember', array('model' => $model)); }