class ViewsreferenceServiceProvider in Views Reference Field 8.2
Service Provider for Views Reference.
Hierarchy
- class \Drupal\Core\DependencyInjection\ServiceProviderBase implements ServiceModifierInterface, ServiceProviderInterface
- class \Drupal\viewsreference\ViewsreferenceServiceProvider
Expanded class hierarchy of ViewsreferenceServiceProvider
File
- src/
ViewsreferenceServiceProvider.php, line 13
Namespace
Drupal\viewsreferenceView source
class ViewsreferenceServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
$modules = $container
->getParameter('container.modules');
// Add the views reference normalizer for the HAL module.
if (isset($modules['hal'])) {
$parent_definition = $container
->getDefinition('serializer.normalizer.entity_reference_item.hal');
$service_definition = new Definition(ViewsReferenceItemNormalizer::class, $parent_definition
->getArguments());
// The priority must be higher than that of
// serializer.normalizer.entity_reference_item.hal in hal.services.yml.
$service_definition
->addTag('normalizer', [
'priority' => $parent_definition
->getTags()['normalizer'][0]['priority'] + 1,
]);
$container
->setDefinition('viewsreference.normalizer.views_reference_item.hal', $service_definition);
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ServiceProviderBase:: |
public | function |
Registers services to the container. Overrides ServiceProviderInterface:: |
1 |
ViewsreferenceServiceProvider:: |
public | function |
Modifies existing service definitions. Overrides ServiceProviderBase:: |