summaryrefslogtreecommitdiffstatshomepage
path: root/core/modules/layout_builder/src
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/layout_builder/src')
-rw-r--r--core/modules/layout_builder/src/Element/LayoutBuilder.php10
-rw-r--r--core/modules/layout_builder/src/InlineBlockEntityOperations.php2
2 files changed, 7 insertions, 5 deletions
diff --git a/core/modules/layout_builder/src/Element/LayoutBuilder.php b/core/modules/layout_builder/src/Element/LayoutBuilder.php
index d673d24d1d38..2b128f931887 100644
--- a/core/modules/layout_builder/src/Element/LayoutBuilder.php
+++ b/core/modules/layout_builder/src/Element/LayoutBuilder.php
@@ -11,6 +11,7 @@ use Drupal\Core\Plugin\PluginFormInterface;
use Drupal\Core\Render\Attribute\RenderElement;
use Drupal\Core\Render\Element;
use Drupal\Core\Render\Element\RenderElementBase;
+use Drupal\Core\Render\ElementInfoManagerInterface;
use Drupal\Core\Security\Attribute\TrustedCallback;
use Drupal\Core\Url;
use Drupal\layout_builder\Context\LayoutBuilderContextTrait;
@@ -52,9 +53,11 @@ class LayoutBuilder extends RenderElementBase implements ContainerFactoryPluginI
* The plugin implementation definition.
* @param \Symfony\Contracts\EventDispatcher\EventDispatcherInterface $event_dispatcher
* The event dispatcher service.
+ * @param \Drupal\Core\Render\ElementInfoManagerInterface|null $elementInfoManager
+ * The element info manager.
*/
- public function __construct(array $configuration, $plugin_id, $plugin_definition, EventDispatcherInterface $event_dispatcher) {
- parent::__construct($configuration, $plugin_id, $plugin_definition);
+ public function __construct(array $configuration, $plugin_id, $plugin_definition, EventDispatcherInterface $event_dispatcher, ?ElementInfoManagerInterface $elementInfoManager = NULL) {
+ parent::__construct($configuration, $plugin_id, $plugin_definition, $elementInfoManager);
$this->eventDispatcher = $event_dispatcher;
}
@@ -66,7 +69,8 @@ class LayoutBuilder extends RenderElementBase implements ContainerFactoryPluginI
$configuration,
$plugin_id,
$plugin_definition,
- $container->get('event_dispatcher')
+ $container->get('event_dispatcher'),
+ $container->get('plugin.manager.element_info')
);
}
diff --git a/core/modules/layout_builder/src/InlineBlockEntityOperations.php b/core/modules/layout_builder/src/InlineBlockEntityOperations.php
index 16bda99a45cd..7a832ad284c6 100644
--- a/core/modules/layout_builder/src/InlineBlockEntityOperations.php
+++ b/core/modules/layout_builder/src/InlineBlockEntityOperations.php
@@ -134,8 +134,6 @@ class InlineBlockEntityOperations implements ContainerInjectionInterface {
* The parent entity.
*/
public function handleEntityDelete(EntityInterface $entity) {
- // @todo In https://www.drupal.org/node/3008943 call
- // \Drupal\layout_builder\LayoutEntityHelperTrait::isLayoutCompatibleEntity().
$this->usage->removeByLayoutEntity($entity);
}