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'); }
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); }