public function actionFree() { $loginUserId = Yii::app()->user->getId(); $loginUserMail = Profile::model()->findByPk($loginUserId)->EmailAddress; $model = Memberships::model()->findByAttributes(array("Price" => 0)); $months = $model->Duration; $membserShipId = $model->Objid; $details = MembershipUsers::model()->findByAttributes(array("UserId" => $loginUserId, "MembershipId" => $membserShipId)); if (empty($details)) { $freeMember = new MembershipUsers(); $freeMember->UserId = $loginUserId; $freeMember->MembershipId = $membserShipId; $freeMember->TransactionId = "0"; $freeMember->MembershipStart = date('Y-m-d H:i:s'); $freeMember->MembershipEnd = date('Y-m-d H:i:s', strtotime("+ " . $months . " month")); if ($freeMember->save()) { $info = MembershipUsers::model()->findByPk($freeMember->Objid); $message = Messages::model()->mailHeader(); $message .= '<p>Free Membership successfully activated.</p>'; $message .= '<p><u>Membership type</u>: ' . $info->membership->MemberShipType . ' </p>'; $message .= '<p>' . $info->membership->Description . '</p>'; $message .= '<p><u>Membership Expired</u>: ' . $info->MembershipEnd . '</p>'; $message .= Messages::model()->mailFooter(); Messages::model()->sendMail('E Heart Match', 'Membership Details', Yii::app()->params['adminEmail'], $loginUserMail, $message); $this->render('success', array('details' => $info)); } } else { throw new CHttpException(404, 'Page not found'); } }