/** * @param $slug * @param string $requiredPermission * @return Administration|null * @throws EntityNotFoundException * @throws AccessDeniedException */ public function getAdministrationBySlugWithAccess($slug, User $user, $requiredPermission = Permission::EDIT) { $administration = $this->manager->getAdministrationBySlug($slug); if (!$this->hasAccess($user, $administration, $requiredPermission)) { throw new AccessDeniedException(); } return $administration; }