interface LayoutPluginManagerInterface
Provides the interface for a plugin manager of layouts.
Hierarchy
- interface \Drupal\Component\Plugin\CategorizingPluginManagerInterface extends \Drupal\Component\Plugin\PluginManagerInterface; interface \Drupal\Core\Plugin\FilteredPluginManagerInterface extends \Drupal\Component\Plugin\PluginManagerInterface
- interface \Drupal\Core\Layout\LayoutPluginManagerInterface extends \Drupal\Component\Plugin\CategorizingPluginManagerInterface, \Drupal\Core\Plugin\FilteredPluginManagerInterface
 
 
Expanded class hierarchy of LayoutPluginManagerInterface
All classes that implement LayoutPluginManagerInterface
7 files declare their use of LayoutPluginManagerInterface
- ChooseSectionController.php in core/
modules/ layout_builder/ src/ Controller/ ChooseSectionController.php  - FieldLayoutBuilder.php in core/
modules/ field_layout/ src/ FieldLayoutBuilder.php  - FieldLayoutBuilderTest.php in core/
modules/ field_layout/ tests/ src/ Unit/ FieldLayoutBuilderTest.php  - FieldLayoutEntityFormDisplayEditForm.php in core/
modules/ field_layout/ src/ Form/ FieldLayoutEntityFormDisplayEditForm.php  - FieldLayoutEntityViewDisplayEditForm.php in core/
modules/ field_layout/ src/ Form/ FieldLayoutEntityViewDisplayEditForm.php  
File
- 
              core/
lib/ Drupal/ Core/ Layout/ LayoutPluginManagerInterface.php, line 11  
Namespace
Drupal\Core\LayoutView source
interface LayoutPluginManagerInterface extends CategorizingPluginManagerInterface, FilteredPluginManagerInterface {
  
  /**
   * Gets theme implementations for layouts.
   *
   * @return array
   *   An associative array of the same format as returned by hook_theme().
   *
   * @see hook_theme()
   */
  public function getThemeImplementations();
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Layout\LayoutInterface
   */
  public function createInstance($plugin_id, array $configuration = []);
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Layout\LayoutDefinition|null
   */
  public function getDefinition($plugin_id, $exception_on_invalid = TRUE);
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Layout\LayoutDefinition[]
   */
  public function getDefinitions();
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Layout\LayoutDefinition[]
   */
  public function getSortedDefinitions(array $definitions = NULL);
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Layout\LayoutDefinition[][]
   */
  public function getGroupedDefinitions(array $definitions = NULL);
  
  /**
   * Returns an array of layout labels grouped by category.
   *
   * @return string[][]
   *   A nested array of labels suitable for #options.
   */
  public function getLayoutOptions();
}
Members
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.