public function setActiveGroup($groupId) { try { if (!Auth::check()) { return Response::json($this->growlMessage('You must be logged in to use Madison as a group', 'error'), 401); } if ($groupId == 0) { Session::remove('activeGroupId'); return Response::json($this->growlMessage('Active group has been removed', 'success')); } if (!Group::isValidUserForGroup(Auth::user()->id, $groupId)) { return Response::json($this->growlMessage('Invalid group', 'error'), 403); } Session::put('activeGroupId', $groupId); return Response::json($this->growlMessage('Active group changed', 'success')); } catch (\Exception $e) { Log::error($e); return Response::json($this->growlMessage('There was an error changing the active group', 'error'), 500); } }