Esempio n. 1
0
 /**
  * Responds to requests to GET /schedules/show/ (add a schedule) or /schedules/show/id (edit a schedule).
  */
 public function getShow($id = null)
 {
     if ($id > 0) {
         // Edit an existing schedule
         $scheduleModel = new \App\Schedule();
         // Grab existing schedules for the dropdown list.  Selected schedule will be selected in the view.
         $schedules_for_dropdown = $scheduleModel->getSchedulesForDropdown();
         // Get activities to choose from.
         $activityModel = new \App\Activity();
         $activities_for_lists = $activityModel->getActivitiesForLists();
         // Find the activities that go with this schedule.
         $schedule = \App\Schedule::with('activities')->find($id);
         $activities_for_this_schedule = [];
         foreach ($schedule->activities as $activity) {
             $activities_for_this_schedule[] = $activity;
         }
         return view('schedules.show')->with('schedule', $schedule)->with('schedules_for_dropdown', $schedules_for_dropdown)->with('activities_for_this_schedule', $activities_for_this_schedule)->with('activities_for_lists', $activities_for_lists);
     } else {
         // Create a new schedule.  Otherwise same as above but no current activities.
         $scheduleModel = new \App\Schedule();
         $schedules_for_dropdown = $scheduleModel->getSchedulesForDropdown();
         $schedules = \App\Schedule::with('activities')->orderBy('id', 'DESC')->get();
         $activityModel = new \App\Activity();
         $activities_for_lists = $activityModel->getActivitiesForLists();
         return view('schedules.create')->with('schedules', $scheduleModel)->with('schedules_for_dropdown', $schedules_for_dropdown)->with('activities_for_lists', $activities_for_lists);
     }
 }