public function EntityReferenceRevisionsServiceProvider::alter in Entity Reference Revisions 8
Modifies existing service definitions.
Parameters
ContainerBuilder $container: The ContainerBuilder whose service definitions can be altered.
Overrides ServiceProviderBase::alter
File
- src/
EntityReferenceRevisionsServiceProvider.php, line 18
Class
- EntityReferenceRevisionsServiceProvider
- Service Provider for Entity Reference Revisions.
Namespace
Drupal\entity_reference_revisionsCode
public function alter(ContainerBuilder $container) {
$modules = $container
->getParameter('container.modules');
if (isset($modules['hal'])) {
// Hal module is enabled, add our new normalizer for entity reference
// revision items.
$service_definition = new Definition('Drupal\\entity_reference_revisions\\Normalizer\\EntityReferenceRevisionItemNormalizer', array(
new Reference('hal.link_manager'),
new Reference('serializer.entity_resolver'),
));
// The priority must be higher than that of
// serializer.normalizer.entity_reference_item.hal in
// hal.services.yml.
$service_definition
->addTag('normalizer', array(
'priority' => 20,
));
$container
->setDefinition('serializer.normalizer.entity_reference_revision_item', $service_definition);
}
}