function LanguageAccessControlHandler::checkAccess
Same name in other branches
- 9 core/modules/language/src/LanguageAccessControlHandler.php \Drupal\language\LanguageAccessControlHandler::checkAccess()
- 8.9.x core/modules/language/src/LanguageAccessControlHandler.php \Drupal\language\LanguageAccessControlHandler::checkAccess()
- 11.x core/modules/language/src/LanguageAccessControlHandler.php \Drupal\language\LanguageAccessControlHandler::checkAccess()
Overrides EntityAccessControlHandler::checkAccess
File
-
core/
modules/ language/ src/ LanguageAccessControlHandler.php, line 20
Class
- LanguageAccessControlHandler
- Defines the access control handler for the language entity type.
Namespace
Drupal\languageCode
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
switch ($operation) {
case 'view':
return parent::checkAccess($entity, $operation, $account);
case 'update':
/** @var \Drupal\Core\Language\LanguageInterface $entity */
return AccessResult::allowedIf(!$entity->isLocked())
->addCacheableDependency($entity)
->andIf(parent::checkAccess($entity, $operation, $account));
case 'delete':
/** @var \Drupal\Core\Language\LanguageInterface $entity */
return AccessResult::allowedIf(!$entity->isLocked())
->addCacheableDependency($entity)
->andIf(AccessResult::allowedIf(!$entity->isDefault())
->addCacheableDependency($entity))
->andIf(parent::checkAccess($entity, $operation, $account));
default:
// No opinion.
return AccessResult::neutral();
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.