1
0
mirror of synced 2024-11-24 22:06:06 +03:00
service-bundle/Serializer/SymfonySerializerAdapter.php
Кривич Сергей 897df39d96 Update code base
2022-07-20 14:38:42 +03:00

31 lines
879 B
PHP

<?php
namespace RetailCrm\ServiceBundle\Serializer;
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
use Symfony\Component\Serializer\SerializerInterface;
class SymfonySerializerAdapter implements Adapter
{
private array $context = [];
public function __construct(private SerializerInterface $serializer, private DenormalizerInterface $denormalizer)
{
}
public function deserialize(string $data, string $type,string $format = 'json'): object
{
return $this->serializer->deserialize($data, $type, $format, $this->context);
}
public function arrayToObject(array $data, string $type, string $format = null): object
{
return $this->denormalizer->denormalize($data, $type, $format, $this->context);
}
public function setContext(array $context): void
{
$this->context = $context;
}
}