delivery-8.x-1.x-dev/src/DeliveryServiceProvider.php

src/DeliveryServiceProvider.php
<?php

namespace Drupal\delivery;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Drupal\delivery\Access\DeliveryContentTranslationOverviewAccess;
use Drupal\delivery\ParamConverter\DeliveryEntityConverter;
use Symfony\Component\DependencyInjection\Reference;

class DeliveryServiceProvider extends ServiceProviderBase {

  public function alter(ContainerBuilder $container) {
    if ($container->hasDefinition('paramconverter.entity')) {
      $container
        ->getDefinition('paramconverter.entity')
        ->setClass(DeliveryEntityConverter::class);
    }

    if ($container->hasDefinition('paramconverter.latest_revision')) {
      $container
        ->getDefinition('paramconverter.latest_revision')
        ->setClass(DeliveryEntityConverter::class);
    }

    if ($container->hasDefinition('paramconverter.entity_revision')) {
      $container
        ->getDefinition('paramconverter.entity_revision')
        ->setClass(DeliveryEntityConverter::class);
    }

    if ($container->hasDefinition('content_translation.overview_access')) {
      $definition = $container->getDefinition('content_translation.overview_access');
      $definition->setClass(DeliveryContentTranslationOverviewAccess::class)
        ->addArgument(new Reference('workspaces.manager'));
    }

    if ($container->hasDefinition('entity_usage.usage')) {
      $definition = $container->getDefinition('entity_usage.usage');
      $definition->setClass(DeliveryEntityUsage::class);
    }

    if ($container->hasDefinition('workspaces.manager')) {
      $definition = $container->getDefinition('workspaces.manager');
      $definition->setClass(DeliveryWorkspaceManager::class);
    }
  }

}

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

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