/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $campaign = \Session::get('campaign'); $campaign->fillRelations(); foreach ($campaign->getRelations() as $relation) { foreach ($relation as $title => $components) { //Split it out into human readable terms $pieces = explode('\\', $title); $title_component = $pieces[count($pieces) - 1]; $data['objects'][$title_component] = $components; } } $data['campaigns'] = CampaignMembership::where('user_id', \Auth::user()->id)->get(); foreach ($data['campaigns'] as $campaign) { $campaign->details; } $data['object_count'] = count($data['objects']); $data['columns'] = 5; $data['logs'] = QuestLog::where('campaign_id', \Session::get('campaign')->id)->orderBy('id', 'desc')->get(); //Let's remove restricted content for non dms foreach ($data['logs'] as $key => $value) { foreach ($value as $component) { if ($value->restricted == 1 && \Session::get('dm') == 0) { unset($data['logs'][$key]); } } } return view('dashboards.index')->with($data); }
/** * Handle the event. * * @param Events $event * @return void */ public function handle() { $data['campaigns'] = CampaignMembership::where('user_id', \Auth::user()->id)->get(); foreach ($data['campaigns'] as $campaign) { $campaign->details; } if (count($data['campaigns']) >= 1) { //Check if we're the DM for this campaign if ($data['campaigns'][0]->is_dm == 1) { \Session::set('dm', 1); } else { \Session::set('dm', 0); } \Session::set('campaign', $data['campaigns'][0]->details); } }
public function campaignSwitch(Request $request) { $campaign = Campaign::find($request->get('campaign_id')); \Session::set('campaign', $campaign); //Check if we're an admin in the campaign $membership = CampaignMembership::where('user_id', \Auth::user()->id)->where('campaign_id', $campaign->id)->first(); if ($membership->is_dm == 1) { \Session::set('dm', 1); } else { \Session::set('dm', 0); } return redirect(\URL::to('/')); }