public function actionGenerate() { $model = new CodeModel(); $message = false; $codes = CodeModel::model()->findAll(); if (isset($_POST['Code'])) { if ($_POST['Code']['count'] * 1 == 0) { $_POST['Code']['count'] = 1; } $model->setAttrs($_POST['Code']); $model->code = $this->generateCode(); $model->save(); $mail = new Mail(); $mail->to = $model->email; $mail->subject = "Код активации"; $mail->text = $mail->loadTemplate("code", array("code" => $model->code, "href" => "http://" . $_SERVER['HTTP_HOST'] . "/abonem/activate", "months" => $model->months)); $r = $mail->send(); $message = "Код активации был сгенерирован и отправлен на email. Код активации: " . $model->code; $model = new CodeModel(); } $this->view("admin/generate", array("model" => $model, "message" => $message, "codes" => $codes), false); }