Mercurial > hg > cmmr2012-drupal-site
view core/modules/block_content/src/Access/RefinableDependentAccessInterface.php @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | a9cd425dd02b |
children |
line wrap: on
line source
<?php namespace Drupal\block_content\Access; use Drupal\Core\Access\AccessibleInterface; /** * An interface to allow adding an access dependency. * * @internal */ interface RefinableDependentAccessInterface extends DependentAccessInterface { /** * Sets the access dependency. * * If an access dependency is already set this will replace the existing * dependency. * * @param \Drupal\Core\Access\AccessibleInterface $access_dependency * The object upon which access depends. * * @return $this */ public function setAccessDependency(AccessibleInterface $access_dependency); /** * Adds an access dependency into the existing access dependency. * * If no existing dependency is currently set this will set the dependency * will be set to the new value. * * If there is an existing dependency and it is not an instance of * AccessGroupAnd the dependency will be set as a new AccessGroupAnd * instance with the existing and new dependencies as the members of the * group. * * If there is an existing dependency and it is a instance of AccessGroupAnd * the dependency will be added to the existing access group. * * @param \Drupal\Core\Access\AccessibleInterface $access_dependency * The access dependency to merge. * * @return $this */ public function addAccessDependency(AccessibleInterface $access_dependency); }