public function DeleteMenuAccessCheck::access

Checks for access to route.

Parameters

\Symfony\Component\Routing\Route $route: The route to check against.

\Symfony\Component\HttpFoundation\Request $request: The request object.

Return value

mixed TRUE if access is allowed. FALSE if not. NULL if no opinion.

Overrides AccessCheckInterface::access

File

drupal/core/modules/menu/lib/Drupal/menu/Access/DeleteMenuAccessCheck.php, line 29
Contains \Drupal\menu\Access\DeleteMenuAccessCheck.

Class

DeleteMenuAccessCheck
Access check for menu delete routes.

Namespace

Drupal\menu\Access

Code

public function access(Route $route, Request $request) {
  if (user_access('administer menu') && ($menu = $request->attributes
    ->get('menu'))) {

    // System-defined menus may not be deleted.
    $system_menus = menu_list_system_menus();
    return !isset($system_menus[$menu
      ->id()]);
  }
  return FALSE;
}