12345678910111213141516171819202122 |
- <?php
- use JMS\Serializer\Metadata\ClassMetadata;
- use JMS\Serializer\Metadata\PropertyMetadata;
- $metadata = new ClassMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret');
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret', 'name');
- $pMetadata->setType('string');
- $metadata->addPropertyMetadata($pMetadata);
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret', 'gender');
- $pMetadata->setType('string');
- $pMetadata->excludeIf = "show_data('gender')";
- $metadata->addPropertyMetadata($pMetadata);
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\PersonSecret', 'age');
- $pMetadata->setType('string');
- $pMetadata->excludeIf = "!(show_data('age'))";
- $metadata->addPropertyMetadata($pMetadata);
- return $metadata;
|