* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace ApiPlatform\State; use Psr\Container\ContainerInterface; use Symfony\Component\Serializer\SerializerInterface; /** * Injects serializer in providers. * * @author Vincent Chalamon */ trait SerializerAwareProviderTrait { /** * @internal * * @var ContainerInterface */ private $serializerLocator; public function setSerializerLocator(ContainerInterface $serializerLocator): void { $this->serializerLocator = $serializerLocator; } private function getSerializer(): SerializerInterface { /* @var SerializerInterface */ return $this->serializerLocator->get('serializer'); } }