SimpleClassObject.php 1.1 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. use JMS\Serializer\Metadata\ClassMetadata;
  3. use JMS\Serializer\Metadata\PropertyMetadata;
  4. $metadata = new ClassMetadata('JMS\Serializer\Tests\Fixtures\SimpleClassObject');
  5. $metadata->registerNamespace('http://foo.example.org', 'foo');
  6. $metadata->registerNamespace('http://old.foo.example.org', 'old_foo');
  7. $metadata->registerNamespace('http://new.foo.example.org', 'new_foo');
  8. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\SimpleClassObject', 'foo');
  9. $pMetadata->setType('string');
  10. $pMetadata->xmlNamespace = "http://old.foo.example.org";
  11. $pMetadata->xmlAttribute = true;
  12. $metadata->addPropertyMetadata($pMetadata);
  13. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\SimpleClassObject', 'bar');
  14. $pMetadata->setType('string');
  15. $pMetadata->xmlNamespace = "http://foo.example.org";
  16. $metadata->addPropertyMetadata($pMetadata);
  17. $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\SimpleClassObject', 'moo');
  18. $pMetadata->setType('string');
  19. $pMetadata->xmlNamespace = "http://new.foo.example.org";
  20. $metadata->addPropertyMetadata($pMetadata);
  21. return $metadata;