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; }