public function DeleteLinkAccessCheck::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/DeleteLinkAccessCheck.php, line 29
Contains \Drupal\menu\Access\DeleteLinkAccessCheck.

Class

DeleteLinkAccessCheck
Access check for menu link delete routes.

Namespace

Drupal\menu\Access

Code

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

    // Links defined via hook_menu may not be deleted. Updated items are an
    // exception, as they can be broken.
    return $menu_link->module !== 'system' || $menu_link->updated;
  }
  return FALSE;
}