public function isAdmin($user, EventInterface $event) { if (!$user instanceof UserInterface) { return false; } return $user->equals($event->getOrganizer()); }
public function blame(EventInterface $event) { $token = $this->securityContext->getToken(); if (null === $token) { throw new \RuntimeException('You must configure a firewall for this route'); } if ($this->securityContext->isGranted('IS_AUTHENTICATED_REMEMBERED')) { $event->setOrganizer($token->getUser()); } }
protected function canView(TokenInterface $token, EventInterface $event) { return $event->getCalendar()->isPublic() || $this->eventManager->isAdmin($token->getUser(), $event); }