interface BoundDisplayInterface

Interface for a Display object that is coupled to a specific layout.

Bound displays contains references both to block instances and a specific layout, and the blocks are assigned to specific regions in that layout. Bound displays are used to serve real pages at request time.

Hierarchy

Expanded class hierarchy of BoundDisplayInterface

All classes that implement BoundDisplayInterface

See also

\Drupal\layout\Config\DisplayInterface

2 files declare their use of BoundDisplayInterface
Display.php in drupal/core/modules/layout/lib/Drupal/layout/Plugin/Core/Entity/Display.php
Definition of Drupal\layout\Plugin\Core\Entity\Display.
UnboundDisplay.php in drupal/core/modules/layout/lib/Drupal/layout/Plugin/Core/Entity/UnboundDisplay.php
Definition of Drupal\layout\Plugin\Core\Entity\Display.

File

drupal/core/modules/layout/lib/Drupal/layout/Config/BoundDisplayInterface.php, line 20
Definition of Drupal\layout\Config\BoundDisplayInterface

Namespace

Drupal\layout\Config
View source
interface BoundDisplayInterface extends DisplayInterface {

  /**
   * Sets the layout to be used by this display.
   *
   * @param string $layout_id
   *   The id of the desired layout.
   */
  public function setLayout($layout_id);

  /**
   * Returns the blocks in the requested region, ordered by weight.
   *
   * @param string $region
   *   The region from which to return the set of blocks.
   *
   * @return array
   *   The list of blocks, ordered by their weight within this display. Each
   *   value in the list is the configuration object name of the block.
   */
  public function getSortedBlocksByRegion($region);

  /**
   * Returns this display's blocks, organized by region and ordered by weight.
   *
   * @return array
   *   An array keyed by region name. For each region, the value is the same as
   *   what is returned by getSortedBlocksByRegion().
   *
   * @see getSortedBlocksByRegion()
   */
  public function getAllSortedBlocks();

  /**
   * Returns the instantiated layout object to be used by this display.
   *
   * @return \Drupal\layout\Plugin\LayoutInterface
   */
  public function getLayoutInstance();

  /**
   * Adjusts this display's block placement to work with the provided layout.
   *
   * Essentially a shortcut that calls DisplayInterface::mapBlocksToLayout(),
   * saves the result in the appropriate object property, and finally calls
   * BoundDisplayInterface::setLayout().
   *
   * @param \Drupal\layout\Plugin\LayoutInterface $layout
   *   The new layout to which blocks should be remapped.
   *
   * @see \Drupal\layout\Config\DisplayInterface::mapBlocksToLayout()
   */
  public function remapToLayout(LayoutInterface $layout);

  /**
   * Returns an entity with the non-layout-specific configuration of this one.
   *
   * @param string $id
   *   The entity id to assign to the newly created entity.
   *
   * @param string $entity_type
   *   The type of entity to create. The PHP class for this entity type must
   *   implement \Drupal\layout\Config\UnboundDisplayInterface.
   *
   * @return \Drupal\layout\Config\UnboundDisplayInterface
   *   The newly-created unbound display.
   */
  public function generateUnboundDisplay($id, $entity_type = 'unbound_display');

}

Members

Name Modifierssort descending Type Description Overrides
BoundDisplayInterface::setLayout public function Sets the layout to be used by this display. 1
BoundDisplayInterface::getSortedBlocksByRegion public function Returns the blocks in the requested region, ordered by weight. 1
BoundDisplayInterface::getAllSortedBlocks public function Returns this display's blocks, organized by region and ordered by weight. 1
BoundDisplayInterface::getLayoutInstance public function Returns the instantiated layout object to be used by this display. 1
BoundDisplayInterface::remapToLayout public function Adjusts this display's block placement to work with the provided layout. 1
BoundDisplayInterface::generateUnboundDisplay public function Returns an entity with the non-layout-specific configuration of this one. 1
DisplayInterface::getAllBlockInfo public function Returns the display-specific configuration of all blocks in this display. 1
DisplayInterface::mapBlocksToLayout public function Maps the contained block info to the provided layout. 1
DisplayInterface::getAllRegionTypes public function Returns the names of all region types to which blocks are assigned. 1
ConfigEntityInterface::getOriginalID public function Returns the original ID. 2
ConfigEntityInterface::setOriginalID public function Sets the original ID. 2
ConfigEntityInterface::enable public function Enables the configuration entity. 2
ConfigEntityInterface::disable public function Disables the configuration entity. 2
ConfigEntityInterface::setStatus public function Sets the status of the configuration entity. 2
ConfigEntityInterface::status public function Returns whether the configuration entity is enabled. 2
EntityInterface::id public function Returns the entity identifier (the entity's machine name or numeric ID). 3
EntityInterface::uuid public function Returns the entity UUID (Universally Unique Identifier). 3
EntityInterface::isNew public function Returns whether the entity is new. 3
EntityInterface::isNewRevision public function Returns whether a new revision should be created on save. 3
EntityInterface::setNewRevision public function Enforces an entity to be saved as a new revision. 3
EntityInterface::enforceIsNew public function Enforces an entity to be new. 3
EntityInterface::entityType public function Returns the type of the entity. 3
EntityInterface::bundle public function Returns the bundle of the entity. 3
EntityInterface::label public function Returns the label of the entity. 3
EntityInterface::uri public function Returns the URI elements of the entity. 3
EntityInterface::uriRelationships public function Returns a list of URI relationships supported by this entity. 3
EntityInterface::save public function Saves an entity permanently. 3
EntityInterface::delete public function Deletes an entity permanently. 3
EntityInterface::createDuplicate public function Creates a duplicate of the entity. 3
EntityInterface::entityInfo public function Returns the info of the type of the entity. 3
EntityInterface::getRevisionId public function Returns the revision identifier of the entity. 3
EntityInterface::isDefaultRevision public function Checks if this entity is the default revision. 3
EntityInterface::getExportProperties public function Retrieves the exportable properties of the entity. 3
EntityInterface::getBCEntity public function Gets a backward compatibility decorator entity. 3
EntityInterface::getNGEntity public function Removes any possible (backward compatibility) decorator in use. 3
EntityInterface::isTranslatable public function Returns the translation support status. 3
ComplexDataInterface::get public function Gets a property object. 7
ComplexDataInterface::set public function Sets a property value. 7
ComplexDataInterface::getProperties public function Gets an array of property objects. 7
ComplexDataInterface::getPropertyValues public function Gets an array of property values. 7
ComplexDataInterface::setPropertyValues public function Sets multiple property values. 7
ComplexDataInterface::getPropertyDefinition public function Gets the definition of a contained property. 7
ComplexDataInterface::getPropertyDefinitions public function Gets an array of property definitions of contained properties. 7
ComplexDataInterface::isEmpty public function Determines whether the data structure is empty. 7
ComplexDataInterface::onChange public function React to changes to a child property. 7
TypedDataInterface::getType public function Gets the data type. 5
TypedDataInterface::getDefinition public function Gets the data definition. 4
TypedDataInterface::getValue public function Gets the data value. 4
TypedDataInterface::setValue public function Sets the data value. 4
TypedDataInterface::getString public function Returns a string representation of the data. 4
TypedDataInterface::getConstraints public function Gets a list of validation constraints. 4
TypedDataInterface::validate public function Validates the currently set data value. 4
TypedDataInterface::getName public function Returns the name of a property or item. 4
TypedDataInterface::getParent public function Returns the parent data structure; i.e. either complex data or a list. 4
TypedDataInterface::getRoot public function Returns the root of the typed data tree. 4
TypedDataInterface::getPropertyPath public function Returns the property path of the data. 4
TypedDataInterface::setContext public function Sets the context of a property or item via a context aware parent. 4
AccessibleInterface::access public function Checks data value access. 5
TranslatableInterface::language public function Returns the default language. 3
TranslatableInterface::getTranslationLanguages public function Returns the languages the data is translated to. 3
TranslatableInterface::getTranslation public function Gets a translation of the data. 3