![]() 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/vendor/friendsofsymfony/rest-bundle/Serializer/ |
<?php /* * This file is part of the FOSRestBundle package. * * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace FOS\RestBundle\Serializer; use JMS\Serializer\Handler\SubscribingHandlerInterface; use JMS\Serializer\Handler\HandlerRegistryInterface; /** * Search in the class parents to find an adapted handler. * * @author Ener-Getick <[email protected]> * * @internal do not depend on this class directly */ class JMSHandlerRegistry implements HandlerRegistryInterface { private $registry; public function __construct(HandlerRegistryInterface $registry) { $this->registry = $registry; } /** * {@inheritdoc} */ public function registerSubscribingHandler(SubscribingHandlerInterface $handler): void { $this->registry->registerSubscribingHandler($handler); } /** * {@inheritdoc} */ public function registerHandler($direction, $typeName, $format, $handler): void { $this->registry->registerHandler($direction, $typeName, $format, $handler); } /** * {@inheritdoc} */ public function getHandler($direction, $typeName, $format) { do { $handler = $this->registry->getHandler($direction, $typeName, $format); if (null !== $handler) { return $handler; } } while ($typeName = get_parent_class($typeName)); } }