AuthorExpressionAccess.php 748 B

12345678910111213141516171819
  1. <?php
  2. use JMS\Serializer\Metadata\ClassMetadata;
  3. use JMS\Serializer\Metadata\ExpressionPropertyMetadata;
  4. use JMS\Serializer\Metadata\PropertyMetadata;
  5. use JMS\Serializer\Metadata\VirtualPropertyMetadata;
  6. $metadata = new ClassMetadata('JMS\Serializer\Tests\Fixtures\AuthorExpressionAccess');
  7. $p = new ExpressionPropertyMetadata('JMS\Serializer\Tests\Fixtures\AuthorExpressionAccess', 'firstName', 'object.getFirstName()');
  8. $metadata->addPropertyMetadata($p);
  9. $p = new VirtualPropertyMetadata('JMS\Serializer\Tests\Fixtures\AuthorExpressionAccess', 'getLastName');
  10. $metadata->addPropertyMetadata($p);
  11. $p = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\AuthorExpressionAccess', 'id');
  12. $metadata->addPropertyMetadata($p);
  13. return $metadata;