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

Breadcrumb

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

class AccessGroupAnd

An access group where all the dependencies must be allowed.

@internal

Hierarchy

  • class \Drupal\block_content\Access\AccessGroupAnd implements \Drupal\Core\Access\AccessibleInterface

Expanded class hierarchy of AccessGroupAnd

File

core/modules/block_content/src/Access/AccessGroupAnd.php, line 14

Namespace

Drupal\block_content\Access
View source
class AccessGroupAnd implements AccessibleInterface {
    
    /**
     * The access dependencies.
     *
     * @var \Drupal\Core\Access\AccessibleInterface[]
     */
    protected $dependencies = [];
    
    /**
     * {@inheritdoc}
     */
    public function addDependency(AccessibleInterface $dependency) {
        $this->dependencies[] = $dependency;
        return $this;
    }
    
    /**
     * {@inheritdoc}
     */
    public function access($operation, ?AccountInterface $account = NULL, $return_as_object = FALSE) {
        $access_result = AccessResult::neutral();
        foreach (array_slice($this->dependencies, 1) as $dependency) {
            $access_result = $access_result->andIf($dependency->access($operation, $account, TRUE));
        }
        return $return_as_object ? $access_result : $access_result->isAllowed();
    }
    
    /**
     * {@inheritdoc}
     */
    public function getDependencies() {
        return $this->dependencies;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
AccessGroupAnd::$dependencies protected property The access dependencies.
AccessGroupAnd::access public function Checks data value access. Overrides AccessibleInterface::access
AccessGroupAnd::addDependency public function
AccessGroupAnd::getDependencies public function

API Navigation

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