/** * @param ISchedule $schedule * @return bool */ public function IsScheduleAdminFor(ISchedule $schedule) { if ($this->isApplicationAdmin) { return true; } if (!$this->isScheduleAdmin) { return false; } foreach ($this->groups as $group) { if ($group->GroupId == $schedule->GetAdminGroupId()) { return true; } } return false; }