Sto tentando di usare un gestore personalizzato per JMS Serializer Bundlegestore personalizzato su JMSSerializerBundle viene ignorato
class CustomHandler implements SubscribingHandlerInterface
{
public static function getSubscribingMethods()
{
return array(
array(
'direction' => GraphNavigator::DIRECTION_SERIALIZATION,
'format' => 'json',
'type' => 'integer',
'method' => 'serializeIntToJson',
),
);
}
public function serializeIntToJson(JsonSerializationVisitor $visitor, $int, array $type, Context $context)
{
die("GIVE ME SOMETHING");
}
}
Questo non fa nulla, e non muore. Questo è come sto registrando il gestore
$serializer = SerializerBuilder::create()
->configureHandlers(function(HandlerRegistry $registry) {
$registry->registerSubscribingHandler(new MyHandler());
})
->addDefaultHandlers()
->build();
$json = $serializer->serialize($obj, 'json');
mio gestore non viene mai chiamato e non riesco a manipolare i dati di serializzazione.
Lo hai mai capito? Sto avendo lo stesso problema. 'getSubscribingMethods()' sembra essere chiamato ma non 'serializeIntToJson' – Chris
@Chris checkout la mia nuova risposta - anche se ho risposto a una domanda diversa! Portami con me .... –
@Chris, OK Ho pubblicato un'altra risposta ora. Spero che aiuti. –