Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. SerializerPass.php

function SerializerPass::buildChildNameConverterDefinition

1 call to SerializerPass::buildChildNameConverterDefinition()
SerializerPass::configureNamedSerializers in vendor/symfony/serializer/DependencyInjection/SerializerPass.php

File

vendor/symfony/serializer/DependencyInjection/SerializerPass.php, line 167

Class

SerializerPass
Adds all services with the tags "serializer.encoder" and "serializer.normalizer" as encoders and normalizers to the "serializer" service.

Namespace

Symfony\Component\Serializer\DependencyInjection

Code

private function buildChildNameConverterDefinition(ContainerBuilder $container, ?string $nameConverter) : ?string {
    $childId = self::NAME_CONVERTER_METADATA_AWARE_ID . '.' . ContainerBuilder::hash($nameConverter);
    if (!$container->hasDefinition($childId)) {
        $childDefinition = $container->registerChild($childId, self::NAME_CONVERTER_METADATA_AWARE_ID . '.abstract');
        if (null !== $nameConverter) {
            $childDefinition->addArgument(new Reference($nameConverter));
        }
    }
    return $childId;
}
RSS feed
Powered by Drupal