ChooseBlockController
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
Gets the context repository service.
Provides all available contexts, both global and section_storage-specific.
Provides the ID used to highlight the active Layout Builder UI element.
Provides the ID used to highlight the active Layout Builder UI element.
Provides the ID used to highlight the active Layout Builder UI element.
Provides the ID used to highlight the active Layout Builder UI element.
Translates a string to the current language or to a given language.
Formats a string containing a count of items.
Returns the number of plurals supported by a given language.
Gets the string translation service.
ChooseBlockController constructor.
Instantiates a new instance of this class.
Provides the UI for choosing a new block.
Provides the UI for choosing a new inline block.
Gets a render array of block links.
Get dialog attributes if an ajax request.
Details
protected bool
isAjax()
Determines if the current request is via AJAX.
protected
getRequestWrapperFormat()
Gets the wrapper format of the current request.
protected ContextRepositoryInterface
contextRepository()
Gets the context repository service.
protected ContextInterface[]
getAvailableContexts(SectionStorageInterface $section_storage)
Provides all available contexts, both global and section_storage-specific.
protected string
blockAddHighlightId(string $delta, string $region)
Provides the ID used to highlight the active Layout Builder UI element.
protected string
blockUpdateHighlightId(string $uuid)
Provides the ID used to highlight the active Layout Builder UI element.
protected string
sectionAddHighlightId(string $delta)
Provides the ID used to highlight the active Layout Builder UI element.
protected string
sectionUpdateHighlightId(string $delta)
Provides the ID used to highlight the active Layout Builder UI element.
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
protected
formatPlural($count, $singular, $plural, array $args = [], array $options = [])
Formats a string containing a count of items.
protected
getNumberOfPlurals($langcode = NULL)
Returns the number of plurals supported by a given language.
protected TranslationInterface
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.
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.
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.
protected array
getBlockLinks(SectionStorageInterface $section_storage, int $delta, string $region, array $blocks)
Gets a render array of block links.
protected array
getAjaxAttributes()
Get dialog attributes if an ajax request.