Mercurial > hg > isophonics-drupal-site
view core/modules/block_content/src/Access/RefinableDependentAccessTrait.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 129ea1e6d783 |
children |
line wrap: on
line source
<?php namespace Drupal\block_content\Access; use Drupal\Core\Access\AccessibleInterface; /** * Trait for \Drupal\block_content\Access\RefinableDependentAccessInterface. * * @internal */ 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; } }