FieldCollectionItemAccessControlHandler.php in Field collection 8
Same filename and directory in other branches
Namespace
Drupal\field_collectionFile
src/FieldCollectionItemAccessControlHandler.phpView source
<?php
namespace Drupal\field_collection;
use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Session\AccountInterface;
class FieldCollectionItemAccessControlHandler extends EntityAccessControlHandler {
/**
* Performs access checks.
*
* Uses permissions from host entity.
*
* @param \Drupal\Core\Entity\EntityInterface $entity
* The entity for which to check 'create' access.
* @param string $operation
* The entity operation. Usually one of 'view', 'update', 'create' or
* 'delete'.
* @param \Drupal\Core\Session\AccountInterface $account
* The user for which to check access.
*
* @return \Drupal\Core\Access\AccessResultInterface
* The access result.
*/
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
$result = parent::checkAccess($entity, $operation, $account);
if ($result
->isForbidden()) {
return $result;
}
return $entity
->getHost()
->access($operation, $account, TRUE);
}
}
Classes
Name | Description |
---|---|
FieldCollectionItemAccessControlHandler |