Defines an access controller for the contact category entity.
Expanded class hierarchy of CategoryAccessController
\Drupal\contact\Plugin\Core\Entity\Category.
class CategoryAccessController extends EntityAccessController {
/**
* {@inheritdoc}
*/
public function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
if ($operation == 'delete' || $operation == 'update') {
// Do not allow delete 'personal' category used for personal contact form.
return user_access('administer contact forms', $account) && $entity
->id() !== 'personal';
}
else {
return user_access('administer contact forms', $account);
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CategoryAccessController:: |
public | function |
Performs access checks. Overrides EntityAccessController:: |
|
EntityAccessController:: |
protected | property | Stores calculcated access check results. | |
EntityAccessController:: |
public | function |
Checks access to an operation on a given entity or entity translation. Overrides EntityAccessControllerInterface:: |
1 |
EntityAccessController:: |
protected | function | Tries to retrieve a previously cached access value from the static cache. | |
EntityAccessController:: |
public | function |
Clears all cached access checks. Overrides EntityAccessControllerInterface:: |
|
EntityAccessController:: |
protected | function | Statically caches whether the given user has access. |