depcalc-8.x-1.x-dev/src/DepcalcServiceProvider.php

src/DepcalcServiceProvider.php
<?php

namespace Drupal\depcalc;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Reference;

/**
 * Optionally adds to the container when content_moderation is enabled.
 */
class DepcalcServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {
    parent::alter($container);

    if ($container->hasDefinition('content_moderation.moderation_information')) {
      $container->getDefinition('workflow.dependency_calculator')
        ->addArgument(new Reference('content_moderation.moderation_information'));
    }

    if ($container->hasDefinition('plugin.manager.core.layout')) {
      $container->getDefinition('layout_builder.dependency_calculator')
        ->addArgument(new Reference('plugin.manager.core.layout'));
      $container->getDefinition('layout_builder.entity_view_display.dependency_calculator')
        ->addArgument(new Reference('plugin.manager.core.layout'));
    }
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc