Beispiel #1
0
 public function createAvailability($data, $day_id, $advisor_id, $service_id)
 {
     $times = [$data[0], $data[0] . ':30'];
     foreach ($times as $time) {
         $availability = new Availability();
         $availability->save();
         switch ($data[2]) {
             case 'wsl':
                 $data[2] = Location::where('name', 'Walnut St. Labs')->first()->id;
                 break;
             case 'ice':
                 $data[2] = Location::where('name', 'ICE')->first()->id;
                 break;
             case 'evolve':
                 $data[2] = Location::where('name', 'Evolve IP')->first()->id;
                 break;
             case 'nextfab':
                 $data[2] = Location::where('name', 'NextFab')->first()->id;
                 break;
             case 'remote':
                 $data[2] = Location::where('name', 'Remote')->first()->id;
                 break;
         }
         $availability->locations()->attach($data[2]);
         $availability->advisors()->attach($advisor_id);
         $availability->services()->attach($service_id);
         $availability->days()->attach($day_id, ['time' => $time . ' ' . $data[1]]);
     }
 }