DateFormatAccessControlHandler.php in Zircon Profile 8.0
Same filename and directory in other branches
Namespace
Drupal\systemFile
core/modules/system/src/DateFormatAccessControlHandler.phpView source
<?php
/**
* @file
* Contains \Drupal\system\DateFormatAccessControlHandler.
*/
namespace Drupal\system;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Session\AccountInterface;
/**
* Defines the access control handler for the date format entity type.
*
* @see \Drupal\system\Entity\DateFormat
*/
class DateFormatAccessControlHandler extends EntityAccessControlHandler {
/**
* {@inheritdoc}
*/
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
// There are no restrictions on viewing a date format.
if ($operation == 'view') {
return AccessResult::allowed();
}
elseif (in_array($operation, array(
'update',
'delete',
))) {
if ($entity
->isLocked()) {
return AccessResult::forbidden()
->cacheUntilEntityChanges($entity);
}
else {
return parent::checkAccess($entity, $operation, $account)
->cacheUntilEntityChanges($entity);
}
}
return parent::checkAccess($entity, $operation, $account);
}
}
Classes
Name | Description |
---|---|
DateFormatAccessControlHandler | Defines the access control handler for the date format entity type. |