/** * @param IResource $resource * @return bool */ public function IsResourceAdminFor(IResource $resource) { if ($this->isApplicationAdmin) { return true; } if ($this->isResourceAdmin || $this->isScheduleAdmin) { foreach ($this->groups as $group) { if ($group->GroupId == $resource->GetAdminGroupId() || $group->GroupId == $resource->GetScheduleAdminGroupId()) { return true; } } } return false; }