ObjectWithVirtualProperties.php 966 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. use JMS\Serializer\Metadata\ClassMetadata;
  3. use JMS\Serializer\Metadata\PropertyMetadata;
  4. use JMS\Serializer\Metadata\VirtualPropertyMetadata;
  5. $className = 'JMS\Serializer\Tests\Fixtures\ObjectWithVirtualProperties';
  6. $metadata = new ClassMetadata( $className );
  7. $pMetadata = new PropertyMetadata($className, 'existField');
  8. $metadata->addPropertyMetadata($pMetadata);
  9. $pMetadata = new VirtualPropertyMetadata($className, 'virtualValue');
  10. $pMetadata->getter = 'getVirtualValue';
  11. $metadata->addPropertyMetadata($pMetadata);
  12. $pMetadata = new VirtualPropertyMetadata($className, 'virtualSerializedValue');
  13. $pMetadata->getter = 'getVirtualSerializedValue';
  14. $pMetadata->serializedName = 'test';
  15. $metadata->addPropertyMetadata($pMetadata);
  16. $pMetadata = new VirtualPropertyMetadata($className, 'typedVirtualProperty');
  17. $pMetadata->getter = 'getTypedVirtualProperty';
  18. $pMetadata->setType('integer');
  19. $metadata->addPropertyMetadata($pMetadata);
  20. return $metadata;