![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/ApiBundle/DependencyInjection/Compiler/ |
<?php declare(strict_types=1); namespace Mautic\ApiBundle\DependencyInjection\Compiler; use Mautic\ApiBundle\Serializer\Driver\ApiMetadataDriver; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Reference; class SerializerPass implements CompilerPassInterface { /** * Replaces the available metadata drivers (yaml, xml, and annotation) * with our metadata driver, as we do not use any of those. There's * currently no other way that I can find to get our driver into the * chain in front of the rest. */ public function process(ContainerBuilder $container): void { if ($container->hasDefinition('jms_serializer.metadata.doctrine_type_driver')) { $definition = $container->getDefinition('jms_serializer.metadata.doctrine_type_driver'); $definition->replaceArgument(0, new Reference(ApiMetadataDriver::class)); } } }