3 namespace Drupal\layout_builder;
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceProviderInterface;
7 use Drupal\layout_builder\EventSubscriber\SetInlineBlockDependency;
8 use Symfony\Component\DependencyInjection\Definition;
9 use Symfony\Component\DependencyInjection\Reference;
12 * Sets the layout_builder.get_block_dependency_subscriber service definition.
14 * This service is dependent on the block_content module so it must be provided
19 * @see \Drupal\layout_builder\EventSubscriber\SetInlineBlockDependency
21 class LayoutBuilderServiceProvider implements ServiceProviderInterface {
26 public function register(ContainerBuilder $container) {
27 $modules = $container->getParameter('container.modules');
28 if (isset($modules['block_content'])) {
29 $definition = new Definition(SetInlineBlockDependency::class);
30 $definition->setArguments([
31 new Reference('entity_type.manager'),
32 new Reference('database'),
33 new Reference('inline_block.usage'),
35 $definition->addTag('event_subscriber');
36 $container->setDefinition('layout_builder.get_block_dependency_subscriber', $definition);