ObjectWithHandlerCallbacks.php 598 B

12345678910111213141516
  1. <?php
  2. use JMS\Serializer\GraphNavigator;
  3. use JMS\Serializer\Metadata\ClassMetadata;
  4. use JMS\Serializer\Metadata\PropertyMetadata;
  5. $metadata = new ClassMetadata('JMS\Serializer\Tests\Fixtures\ObjectWithHandlerCallbacks');
  6. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\ObjectWithHandlerCallbacks', 'name');
  7. $pMetadata->type = 'string';
  8. $metadata->addPropertyMetadata($pMetadata);
  9. $metadata->addHandlerCallback(GraphNavigator::DIRECTION_SERIALIZATION, 'json', 'toJson');
  10. $metadata->addHandlerCallback(GraphNavigator::DIRECTION_SERIALIZATION, 'xml', 'toXml');
  11. return $metadata;