Upgraded imagemagick and manually altered pdf to image module to handle changes....
[yaffs-website] / web / modules / contrib / entity_reference_revisions / src / EntityReferenceRevisionsServiceProvider.php
1 <?php
2
3 namespace Drupal\entity_reference_revisions;
4
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceProviderBase;
7 use Symfony\Component\DependencyInjection\Definition;
8 use Symfony\Component\DependencyInjection\Reference;
9
10 /**
11  * Service Provider for Entity Reference Revisions.
12  */
13 class EntityReferenceRevisionsServiceProvider extends ServiceProviderBase {
14
15   /**
16    * {@inheritdoc}
17    */
18   public function alter(ContainerBuilder $container) {
19     $modules = $container->getParameter('container.modules');
20     if (isset($modules['hal'])) {
21       // Hal module is enabled, add our new normalizer for entity reference
22       // revision items.
23       $service_definition = new Definition('Drupal\entity_reference_revisions\Normalizer\EntityReferenceRevisionItemNormalizer', array(
24         new Reference('hal.link_manager'),
25         new Reference('serializer.entity_resolver'),
26       ));
27       // The priority must be higher than that of
28       // serializer.normalizer.entity_reference_item.hal in
29       // hal.services.yml.
30       $service_definition->addTag('normalizer', array('priority' => 20));
31       $container->setDefinition('serializer.normalizer.entity_reference_revision_item', $service_definition);
32     }
33   }
34
35 }