Пример #1
0
 /**
  * Check user access for various Organization operations.
  *
  * @param Organization|null $organization
  * @return bool
  */
 public function checkAccess(Organization $organization = null)
 {
     if ($this->container->get('security.authorization_checker')->isGranted('ROLE_ADMIN')) {
         return true;
     }
     if (!$organization instanceof Organization) {
         return false;
     }
     /** @var User $loggedUser */
     $loggedUser = $this->container->get('security.token_storage')->getToken()->getUser();
     if ($organization->getUsers()->contains($loggedUser)) {
         return true;
     }
     return false;
 }