Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 43696a2

Browse files
committed
[Messenger] added a simple serializer
1 parent f2f4cd8 commit 43696a2

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/Symfony/Component/Messenger/Transport/Serialization/Serializer.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
namespace Symfony\Component\Messenger\Transport\Serialization;
1313

1414
use Symfony\Component\Messenger\Envelope;
15+
use Symfony\Component\Serializer\Encoder\JsonEncoder;
16+
use Symfony\Component\Serializer\Encoder\XmlEncoder;
17+
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
18+
use Symfony\Component\Serializer\Serializer as SymfonySerializer;
1519
use Symfony\Component\Serializer\SerializerInterface;
1620

1721
/**
@@ -30,6 +34,15 @@ public function __construct(SerializerInterface $serializer, string $format = 'j
3034
$this->context = $context;
3135
}
3236

37+
public static function create(): SerializerInterface
38+
{
39+
$encoders = array(new XmlEncoder(), new JsonEncoder());
40+
$normalizers = array(new ObjectNormalizer());
41+
$serializer = new SymfonySerializer($normalizers, $encoders);
42+
43+
return new self($serializer);
44+
}
45+
3346
/**
3447
* {@inheritdoc}
3548
*/

0 commit comments

Comments
 (0)