class ChooseSectionController implements ContainerInjectionInterface (View source)

internal  Controller classes are internal.
 

Defines a controller to choose a new section.

Traits

Provides a helper to determine if the current request is via AJAX.

Provides a wrapper around getting contexts from a section storage object.

A trait for generating IDs used to highlight active UI elements.

Wrapper methods for \Drupal\Core\StringTranslation\TranslationInterface.

Properties

protected ContextRepositoryInterface $contextRepository

The context repository.

from  LayoutBuilderContextTrait
protected TranslationInterface $stringTranslation

The string translation service.

from  StringTranslationTrait
protected LayoutPluginManagerInterface $layoutManager

The layout manager.

Methods

bool
isAjax()

Determines if the current request is via AJAX.

string|null
getRequestWrapperFormat()

Gets the wrapper format of the current request.

contextRepository()

Gets the context repository service.

getAvailableContexts(SectionStorageInterface $section_storage) deprecated

Provides all available contexts, both global and section_storage-specific.

array
getPopulatedContexts(SectionStorageInterface $section_storage)

Returns all populated contexts, both global and section-storage-specific.

string
blockAddHighlightId(string $delta, string $region)

Provides the ID used to highlight the active Layout Builder UI element.

string
blockUpdateHighlightId(string $uuid)

Provides the ID used to highlight the active Layout Builder UI element.

string
sectionAddHighlightId(string $delta)

Provides the ID used to highlight the active Layout Builder UI element.

string
sectionUpdateHighlightId(string $delta)

Provides the ID used to highlight the active Layout Builder UI element.

t(string $string, array $args = [], array $options = [])

Translates a string to the current language or to a given language.

formatPlural($count, $singular, $plural, array $args = [], array $options = [])

Formats a string containing a count of items.

getNumberOfPlurals($langcode = NULL)

Returns the number of plurals supported by a given language.

getStringTranslation()

Gets the string translation service.

$this
setStringTranslation(TranslationInterface $translation)

Sets the string translation service to use.

__construct(LayoutPluginManagerInterface $layout_manager)

ChooseSectionController constructor.

static 
create(ContainerInterface $container)

Instantiates a new instance of this class.

array
build(SectionStorageInterface $section_storage, int $delta)

Choose a layout plugin to add as a section.

Details

protected bool isAjax()

Determines if the current request is via AJAX.

Return Value

bool

TRUE if the current request is via AJAX, FALSE otherwise.

protected string|null getRequestWrapperFormat()

Gets the wrapper format of the current request.

Return Value

string|null

The wrapper format. NULL if the wrapper format is not set.

protected ContextRepositoryInterface contextRepository()

Gets the context repository service.

Return Value

ContextRepositoryInterface

The context repository service.

protected ContextInterface[] getAvailableContexts(SectionStorageInterface $section_storage) deprecated

deprecated in drupal:9.3.0 and is removed from drupal:10.0.0. Use \Drupal\layout_builder\Context\LayoutBuilderContextTrait::getPopulatedContexts() instead.

Provides all available contexts, both global and section_storage-specific.

Parameters

SectionStorageInterface $section_storage

The section storage.

Return Value

ContextInterface[]

The array of context objects.

See also

https://www.drupal.org/node/3195121

protected array getPopulatedContexts(SectionStorageInterface $section_storage)

Returns all populated contexts, both global and section-storage-specific.

Parameters

SectionStorageInterface $section_storage

The section storage.

Return Value

array

The array of context objects.

protected string blockAddHighlightId(string $delta, string $region)

Provides the ID used to highlight the active Layout Builder UI element.

Parameters

string $delta

The section the block is in.

string $region

The section region in which the block is placed.

Return Value

string

The highlight ID of the block.

protected string blockUpdateHighlightId(string $uuid)

Provides the ID used to highlight the active Layout Builder UI element.

Parameters

string $uuid

The uuid of the block.

Return Value

string

The highlight ID of the block.

protected string sectionAddHighlightId(string $delta)

Provides the ID used to highlight the active Layout Builder UI element.

Parameters

string $delta

The location of the section.

Return Value

string

The highlight ID of the section.

protected string sectionUpdateHighlightId(string $delta)

Provides the ID used to highlight the active Layout Builder UI element.

Parameters

string $delta

The location of the section.

Return Value

string

The highlight ID of the section.

protected TranslatableMarkup t(string $string, array $args = [], array $options = [])

Translates a string to the current language or to a given language.

See \Drupal\Core\StringTranslation\TranslatableMarkup::__construct() for important security information and usage guidelines.

In order for strings to be localized, make them available in one of the ways supported by the

Parameters

string $string

A string containing the English text to translate.

array $args

(optional) An associative array of replacements to make after translation. Based on the first character of the key, the value is escaped and/or themed. See \Drupal\Component\Render\FormattableMarkup::placeholderFormat() for details.

array $options

(optional) An associative array of additional options, with the following elements:

  • 'langcode' (defaults to the current language): A language code, to translate to a language other than what is used to display the page.
  • 'context' (defaults to the empty context): The context the source string belongs to. See the @link i18n Internationalization topic @endlink for more information about string contexts.

Return Value

TranslatableMarkup

An object that, when cast to a string, returns the translated string.

See also

FormattableMarkup::placeholderFormat
TranslatableMarkup::__construct

protected formatPlural($count, $singular, $plural, array $args = [], array $options = [])

Formats a string containing a count of items.

Parameters

$count
$singular
$plural
array $args
array $options

See also

TranslationInterface::formatPlural

protected getNumberOfPlurals($langcode = NULL)

Returns the number of plurals supported by a given language.

Parameters

$langcode

See also

PluralFormulaInterface::getNumberOfPlurals

protected TranslationInterface getStringTranslation()

Gets the string translation service.

Return Value

TranslationInterface

The string translation service.

$this setStringTranslation(TranslationInterface $translation)

Sets the string translation service to use.

Parameters

TranslationInterface $translation

The string translation service.

Return Value

$this

__construct(LayoutPluginManagerInterface $layout_manager)

ChooseSectionController constructor.

Parameters

LayoutPluginManagerInterface $layout_manager

The layout manager.

static create(ContainerInterface $container)

Instantiates a new instance of this class.

This is a factory method that returns a new instance of this class. The factory should pass any needed dependencies into the constructor of this class, but not the container itself. Every call to this method must return a new instance of this class; that is, it may not implement a singleton.

Parameters

ContainerInterface $container

The service container this instance should use.

array build(SectionStorageInterface $section_storage, int $delta)

Choose a layout plugin to add as a section.

Parameters

SectionStorageInterface $section_storage

The section storage.

int $delta

The delta of the section to splice.

Return Value

array

The render array.