public function actionSavePasswordRecoveryRequest() { $request = CFactory::createPasswordRecoveryRequest(); $request->setAttributes(CRequest::getArray(CPasswordRecoveryRequest::getClassName())); if ($request->validate()) { $request->active = 1; $request->hash = md5($request->credential . time()); $request->save(); // отправляем письмо электронной почтой if (!is_null(CNotificationManager::getTemplate("newPasswordRequest"))) { $message = CNotificationManager::getTemplate("newPasswordRequest")->createNotification(); $message->appendLine(WEB_ROOT . "_modules/_acl_manager/?action=getNewPassword&id=" . $request->hash); $message->email(CStaffManager::getUser($request->credential)->getPerson()); } $this->redirect("?action=requestSent"); } $this->setData("request", $request); $this->renderView("_acl_manager/restore_password.tpl"); }