Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RefinableDependentAccessTrait.php

trait RefinableDependentAccessTrait

Trait for \Drupal\block_content\Access\RefinableDependentAccessInterface.

@internal

Hierarchy

  • trait \Drupal\block_content\Access\RefinableDependentAccessTrait
2 files declare their use of RefinableDependentAccessTrait
BlockContent.php in core/modules/block_content/src/Entity/BlockContent.php
InlineBlock.php in core/modules/layout_builder/src/Plugin/Block/InlineBlock.php

File

core/modules/block_content/src/Access/RefinableDependentAccessTrait.php, line 12

Namespace

Drupal\block_content\Access
View source
trait RefinableDependentAccessTrait {
    
    /**
     * The access dependency.
     *
     * @var \Drupal\Core\Access\AccessibleInterface
     */
    protected $accessDependency;
    
    /**
     * {@inheritdoc}
     */
    public function setAccessDependency(AccessibleInterface $access_dependency) {
        $this->accessDependency = $access_dependency;
        return $this;
    }
    
    /**
     * {@inheritdoc}
     */
    public function getAccessDependency() {
        return $this->accessDependency;
    }
    
    /**
     * {@inheritdoc}
     */
    public function addAccessDependency(AccessibleInterface $access_dependency) {
        if (empty($this->accessDependency)) {
            $this->accessDependency = $access_dependency;
            return $this;
        }
        if (!$this->accessDependency instanceof AccessGroupAnd) {
            $accessGroup = new AccessGroupAnd();
            $this->accessDependency = $accessGroup->addDependency($this->accessDependency);
        }
        $this->accessDependency
            ->addDependency($access_dependency);
        return $this;
    }

}

Members

Title Sort descending Modifiers Object type Summary
RefinableDependentAccessTrait::$accessDependency protected property The access dependency.
RefinableDependentAccessTrait::addAccessDependency public function
RefinableDependentAccessTrait::getAccessDependency public function
RefinableDependentAccessTrait::setAccessDependency public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal