You are here

TagAccessHandler.php in Extensible BBCode 4.0.x

Same filename and directory in other branches
  1. 8.3 src/TagAccessHandler.php

Namespace

Drupal\xbbcode

File

src/TagAccessHandler.php
View source
<?php

namespace Drupal\xbbcode;

use Drupal\Core\Access\AccessResult;
use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Session\AccountInterface;

/**
 * Control access to XBBCodeTag entities.
 */
class TagAccessHandler extends EntityAccessControlHandler {

  /**
   * {@inheritdoc}
   */
  protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {

    /** @var \Drupal\xbbcode\Entity\TagInterface $entity */
    if (($operation === 'update' || $operation === 'delete') && !$entity
      ->isEditable()) {
      return AccessResult::forbidden();
    }
    return parent::checkAccess($entity, $operation, $account);
  }

}

Classes

Namesort descending Description
TagAccessHandler Control access to XBBCodeTag entities.