public static function registerPromoCode($code) { $post['code'] = str_replace(' ', '', $code); $post['customerId'] = Auth::user()->remote_id; $post['sessionKey'] = Auth::user()->sessionKey; $api_result = (new ApiController())->activate_promo_code($post); if ($api_result === FALSE) { return FALSE; } elseif ($api_result === TRUE) { $user_codes_count = UserCodes::where('user_id', Auth::user()->id)->count(); $user_code = new UserCodes(); $user_code->user_id = Auth::user()->id; $user_code->code_number = $user_codes_count + 1; $user_code->code = $code; $user_code->save(); return TRUE; } elseif ($api_result === -1) { return -1; } }
/** * Notify Account owner of a password changed through email * @param UserCodes $userCode */ public function changedPasswordSendEmail($newCredential, $userCode) { $message = new Message(); $message->addFrom($this->getModuleOptions()->getEmailNoReplySender(), $this->getModuleOptions()->getEmailNoReplySender())->addTo($userCode->getUser()->getEmail())->setSubject($this->getModuleOptions('dxuser')->getEmailPasswordChangedSubject()); $viewModel = new ViewModel(array('userCode' => $userCode, 'newCredential' => $newCredential)); $viewModel->setTemplate($this->getModuleOptions('dxuser')->getTemplateChangedPasswordEmail()); $body = $this->renderer->render($viewModel); $message->setBody($body); $this->send($message); }