Exemple #1
0
 public function saveBorrowerGuest($formData, $sessionData)
 {
     $email = array_get($formData, 'email');
     $resumeCode = array_get($sessionData, 'resumeCode');
     if ($resumeCode) {
         $borrowerGuest = \Zidisha\Borrower\BorrowerGuestQuery::create()->findOneByResumecode($resumeCode);
     } else {
         $resumeCode = md5(uniqid(rand(), true));
         $borrowerGuest = new BorrowerGuest();
     }
     $formData = serialize($formData);
     $sessionData = serialize($sessionData);
     $borrowerGuest->setEmail($email)->setResumecode($resumeCode)->setSession($sessionData)->setForm($formData);
     $borrowerGuest->save();
     $this->borrowerMailer->sendFormResumeLaterMail($email, $resumeCode);
     \Session::forget('BorrowerJoin');
     \Flash::info(\Lang::get('borrower.save-later.information-is-saved'));
     \Flash::info(\Lang::get('borrower.save-later.application-resume-link' . ' ' . route('borrower:resumeApplication', $resumeCode)));
     \Flash::info(\Lang::get('borrower.save-later.application-resume-code' . ' ' . $resumeCode));
     return \Redirect::action('BorrowerJoinController@getCountry');
 }
Exemple #2
0
 public function resumeApplication($resumeCode)
 {
     $borrowerGuest = BorrowerGuestQuery::create()->findOneByResumecode($resumeCode);
     if (!$borrowerGuest) {
         \App::abort(404, 'fatal error');
     }
     $form = $borrowerGuest->getForm();
     $form = unserialize($form);
     $session = $borrowerGuest->getSession();
     $session = unserialize($session);
     Session::put('BorrowerJoin', $session);
     Session::put('BorrowerJoin.resumeCode', $resumeCode);
     $profileForm = new \Zidisha\Borrower\Form\Join\ProfileForm();
     $profileForm->handleData($form);
     return Redirect::action('BorrowerJoinController@getProfile')->withForm($profileForm);
 }