public function isAdmin($user, AttendeeInterface $attendee) { if (!$user instanceof UserInterface) { return false; } return $user->equals($attendee->getUser()) || $user->equals($attendee->getEvent()->getOrganizer()); }
/** * Returns whether the $user can create the $attendee * * @param mixed $user The user * @param AttendeeInterface $attendee The attendee * * @return boolean */ protected function canCreate($user, AttendeeInterface $attendee) { $canCreate = false; $loggedInUser = is_object($user); if ($loggedInUser) { $event = $attendee->getEvent(); $calendar = $event->getCalendar(); $organizer = $event->getOrganizer(); if ($calendar->isPublic() || $organizer->equals($user)) { $canCreate = true; } } return $canCreate; }