Example #1
0
 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;
     }
 }
Example #2
0
 /**
  * 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);
 }