/**
  * 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('/'));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     CampaignMembership::create(['campaign_id' => 1, 'user_id' => 1, 'is_dm' => 1, 'active' => 1]);
     CampaignMembership::create(['campaign_id' => 1, 'user_id' => 2, 'is_dm' => 0, 'active' => 1]);
 }