Example #1
0
 public function delSchedule($reseller_id, $day)
 {
     if (!is_integer($reseller_id)) {
         throw new Exception("reseller_id must be an integer id.");
     }
     $schedule = Model::Schedule()->where(['reseller_id', '=', (int) $reseller_id])->where(['day', '=', (string) $day])->first(true);
     if ($schedule) {
         $pivots = $schedule->pivots(Model::Availability()->model())->exec(true);
         if (!empty($pivots)) {
             foreach ($pivots as $pivot) {
                 $availability = $pivot->availability();
                 if ($availability) {
                     $availability->detach($schedule);
                     $availability->delete();
                 }
             }
         }
         $schedule->delete();
         return true;
     }
     return false;
 }