for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?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
final class JMSHandlerRegistryV2 implements HandlerRegistryInterface
{
private $registry;
public function __construct(HandlerRegistryInterface $registry)
$this->registry = $registry;
}
* {@inheritdoc}
public function registerSubscribingHandler(SubscribingHandlerInterface $handler): void
$this->registry->registerSubscribingHandler($handler);
public function registerHandler(int $direction, string $typeName, string $format, $handler): void
$this->registry->registerHandler($direction, $typeName, $format, $handler);
public function getHandler(int $direction, string $typeName, string $format)
do {
$handler = $this->registry->getHandler($direction, $typeName, $format);
if (null !== $handler) {
return $handler;
} while ($typeName = get_parent_class($typeName));