Provides an access check for shortcut link delete routes.
Expanded class hierarchy of LinkDeleteAccessCheck
class LinkDeleteAccessCheck implements AccessCheckInterface {
/**
* {@inheritdoc}
*/
public function applies(Route $route) {
return array_key_exists('_access_shortcut_link_delete', $route
->getRequirements());
}
/**
* {@inheritdoc}
*/
public function access(Route $route, Request $request) {
$menu_link = $request->attributes
->get('menu_link');
$set_name = str_replace('shortcut-', '', $menu_link['menu_name']);
if ($shortcut_set = shortcut_set_load($set_name)) {
return shortcut_set_edit_access($shortcut_set);
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LinkDeleteAccessCheck:: |
public | function |
Declares whether the access check applies to a specific route or not. Overrides AccessCheckInterface:: |
|
LinkDeleteAccessCheck:: |
public | function |
Checks for access to route. Overrides AccessCheckInterface:: |
|
AccessCheckInterface:: |
constant | Grant access. | ||
AccessCheckInterface:: |
constant | Deny access. | ||
AccessCheckInterface:: |
constant | Block access. |