Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.218.99.99
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
vendor /
jms /
serializer /
doc /
cookbook /
Delete
Unzip
Name
Size
Permission
Date
Action
arrays.rst
2.34
KB
-rw-rw-r--
2022-08-24 15:26
exclusion_strategies.rst
11.18
KB
-rw-rw-r--
2022-08-24 15:26
object_constructor.rst
1.81
KB
-rw-rw-r--
2022-08-24 15:26
stdclass.rst
650
B
-rw-rw-r--
2022-08-24 15:26
Save
Rename
Object constructor ================== Deserialize on existing objects ------------------------------- By default, a brand new instance of target class is created during deserialization. To deserialize into an existing object, you need to perform the following steps. 1. Create new class which implements ObjectConstructorInterface .. code-block:: php <?php declare(strict_types=1); namespace Acme\ObjectConstructor; use JMS\Serializer\Construction\ObjectConstructorInterface; use JMS\Serializer\DeserializationContext; use JMS\Serializer\Metadata\ClassMetadata; use JMS\Serializer\Visitor\DeserializationVisitorInterface; class ExistingObjectConstructor implements ObjectConstructorInterface { public const ATTRIBUTE = 'deserialization-constructor-target'; private $fallbackConstructor; public function __construct(ObjectConstructorInterface $fallbackConstructor) { $this->fallbackConstructor = $fallbackConstructor; } public function construct(DeserializationVisitorInterface $visitor, ClassMetadata $metadata, $data, array $type, DeserializationContext $context): ?object { if ($context->hasAttribute(self::ATTRIBUTE)) { return $context->getAttribute(self::ATTRIBUTE); } return $this->fallbackConstructor->construct($visitor, $metadata, $data, $type, $context); } } 2. Register ExistingObjectConstructor. You should pass ExistingObjectConstructor to DeserializationGraphNavigatorFactory constructor. 3. Add special attribute to DeserializationContext .. code-block:: php $context = DeserializationContext::create(); $context->setAttribute('deserialization-constructor-target', $document); $serializer->deserialize($data, get_class($document), 'json');