public static function checkInRequest($seat) { //create a request for the check-in $user = Sentry::getUser(); $params = array('license_id' => $seat->id, 'user_id' => $user->id, 'account_id' => $seat->assigned_to, 'role_id' => $seat->license->role_id, 'unit_id' => $user->unit_id, 'type' => 'checkin'); $request = Requests::withParams($params); if ($request->dbStore()) { return array('success' => 1, 'message' => Lang::get('license:checkin:success')); } return array('error' => 1, 'message' => Lang::get('license:checkin:error')); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { //get request variables $reqParams = $this->formatReqParams(Input::all()); $type = Input::get('type'); $userStatus = Input::get('userStatus'); $accountParams = $this->formatAccntParams(Input::all(), $type); if ($type == 'account') { $account = Account::withParams($accountParams); $return = $account->store(); //validation did not pass if (!is_array($return)) { return Redirect::back()->withErrors($return)->withInput(); } $reqParams['account_id'] = $account->id; $request = Request::withParams($reqParams); $request->dbStore(); $account->created_from = $request->id; $account->save(); if ($return['success']) { return Redirect::to('request/' . $request->id)->with('success', $return['message']); } } elseif ($type == 'license') { $pcName = Input::get('pcName'); $lcnsTypes = Input::get('lcnsTypes'); $request = Request::withParams($reqParams); $return = $request->store($lcnsTypes, $userStatus, $reqParams, $pcName, $accountParams); if ($return['success']) { return Redirect::to('request/' . $request->id)->with('success', $return['message']); } } }