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);
}
}
}
