associateAccounts() public method

public associateAccounts ( $userId1, $userId2 )
 /**
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getStarted()
 {
     $user = false;
     $guestKey = Input::get('guest_key');
     // local storage key to login until registered
     $prevUserId = Session::pull(PREV_USER_ID);
     // last user id used to link to new account
     if (Auth::check()) {
         return Redirect::to('invoices/create');
     }
     if (!Utils::isNinja() && (Account::count() > 0 && !$prevUserId)) {
         return Redirect::to('/login');
     }
     if ($guestKey && !$prevUserId) {
         $user = User::where('password', '=', $guestKey)->first();
         if ($user && $user->registered) {
             return Redirect::to('/');
         }
     }
     if (!$user) {
         $account = $this->accountRepo->create();
         $user = $account->users()->first();
         if ($prevUserId) {
             $users = $this->accountRepo->associateAccounts($user->id, $prevUserId);
             Session::put(SESSION_USER_ACCOUNTS, $users);
         }
     }
     Auth::login($user, true);
     event(new UserSignedUp());
     $redirectTo = Input::get('redirect_to') ?: 'invoices/create';
     return Redirect::to($redirectTo)->with('sign_up', Input::get('sign_up'));
 }
 /**
  * @param Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function postLoginWrapper(Request $request)
 {
     $userId = Auth::check() ? Auth::user()->id : null;
     $user = User::where('email', '=', $request->input('email'))->first();
     if ($user && $user->failed_logins >= MAX_FAILED_LOGINS) {
         Session::flash('error', trans('texts.invalid_credentials'));
         return redirect()->to('login');
     }
     $response = self::postLogin($request);
     if (Auth::check()) {
         Event::fire(new UserLoggedIn());
         $users = false;
         // we're linking a new account
         if ($request->link_accounts && $userId && Auth::user()->id != $userId) {
             $users = $this->accountRepo->associateAccounts($userId, Auth::user()->id);
             Session::flash('message', trans('texts.associated_accounts'));
             // check if other accounts are linked
         } else {
             $users = $this->accountRepo->loadAccounts(Auth::user()->id);
         }
         Session::put(SESSION_USER_ACCOUNTS, $users);
     } elseif ($user) {
         $user->failed_logins = $user->failed_logins + 1;
         $user->save();
     }
     return $response;
 }