function MenuAccessControlHandler::checkAccess

Same name and namespace in other branches
  1. 11.x core/modules/system/src/MenuAccessControlHandler.php \Drupal\system\MenuAccessControlHandler::checkAccess()

File

core/modules/system/src/MenuAccessControlHandler.php, line 25

Class

MenuAccessControlHandler
Defines the access control handler for the menu entity type.

Namespace

Drupal\system

Code

protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
  // There are no restrictions on viewing the label of a date format.
  if ($operation === 'view label') {
    return AccessResult::allowed();
  }
  elseif ($operation === 'delete') {
    if ($entity->isLocked()) {
      return AccessResult::forbidden('The Menu config entity is locked.')->addCacheableDependency($entity);
    }
    else {
      return parent::checkAccess($entity, $operation, $account)->addCacheableDependency($entity);
    }
  }
  return parent::checkAccess($entity, $operation, $account);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.