class ChooseBlockController implements ContainerInjectionInterface (View source)

internal  Controller classes are internal.
 

Defines a controller to choose a new block.

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 BlockManagerInterface $blockManager

The block manager.

protected EntityTypeManagerInterface $entityTypeManager

The entity type manager.

protected AccountInterface $currentUser

The current user.

Methods

bool
isAjax()

Determines if the current request is via AJAX.

getRequestWrapperFormat()

Gets the wrapper format of the current request.

contextRepository()

Gets the context repository service.

getAvailableContexts(SectionStorageInterface $section_storage)

Provides all available 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(BlockManagerInterface $block_manager, EntityTypeManagerInterface $entity_type_manager, AccountInterface $current_user = NULL)

ChooseBlockController constructor.

static 
create(ContainerInterface $container)

Instantiates a new instance of this class.

array
build(SectionStorageInterface $section_storage, int $delta, string $region)

Provides the UI for choosing a new block.

array
inlineBlockList(SectionStorageInterface $section_storage, int $delta, string $region)

Provides the UI for choosing a new inline block.

array
getBlockLinks(SectionStorageInterface $section_storage, int $delta, string $region, array $blocks)

Gets a render array of block links.

array
getAjaxAttributes()

Get dialog attributes if an ajax request.

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 getRequestWrapperFormat()

Gets the wrapper format of the current request.

protected ContextRepositoryInterface contextRepository()

Gets the context repository service.

Return Value

ContextRepositoryInterface

The context repository service.

protected ContextInterface[] getAvailableContexts(SectionStorageInterface $section_storage)

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.

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(BlockManagerInterface $block_manager, EntityTypeManagerInterface $entity_type_manager, AccountInterface $current_user = NULL)

ChooseBlockController constructor.

Parameters

BlockManagerInterface $block_manager

The block manager.

EntityTypeManagerInterface $entity_type_manager

The entity type manager.

AccountInterface $current_user

The current user.

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, string $region)

Provides the UI for choosing a new block.

Parameters

SectionStorageInterface $section_storage

The section storage.

int $delta

The delta of the section to splice.

string $region

The region the block is going in.

Return Value

array

A render array.

array inlineBlockList(SectionStorageInterface $section_storage, int $delta, string $region)

Provides the UI for choosing a new inline block.

Parameters

SectionStorageInterface $section_storage

The section storage.

int $delta

The delta of the section to splice.

string $region

The region the block is going in.

Return Value

array

A render array.

Gets a render array of block links.

Parameters

SectionStorageInterface $section_storage

The section storage.

int $delta

The delta of the section to splice.

string $region

The region the block is going in.

array $blocks

The information for each block.

Return Value

array

The block links render array.

protected array getAjaxAttributes()

Get dialog attributes if an ajax request.

Return Value

array

The attributes array.