PersonSecret.php 783 B

12345678910111213141516171819202122
  1. <?php
  2. use JMS\Serializer\Metadata\ClassMetadata;
  3. use JMS\Serializer\Metadata\PropertyMetadata;
  4. $metadata = new ClassMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret');
  5. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret', 'name');
  6. $pMetadata->setType('string');
  7. $metadata->addPropertyMetadata($pMetadata);
  8. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret', 'gender');
  9. $pMetadata->setType('string');
  10. $pMetadata->excludeIf = "show_data('gender')";
  11. $metadata->addPropertyMetadata($pMetadata);
  12. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret', 'age');
  13. $pMetadata->setType('string');
  14. $pMetadata->excludeIf = "!(show_data('age'))";
  15. $metadata->addPropertyMetadata($pMetadata);
  16. return $metadata;