1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- use JMS\Serializer\Metadata\ClassMetadata;
- use JMS\Serializer\Metadata\PropertyMetadata;
- $metadata = new ClassMetadata('JMS\Serializer\Tests\Fixtures\BlogPost');
- $metadata->xmlRootName = 'blog-post';
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\BlogPost', 'title');
- $pMetadata->setType('string');
- $pMetadata->groups = array('comments','post');
- $metadata->addPropertyMetadata($pMetadata);
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\BlogPost', 'createdAt');
- $pMetadata->setType('DateTime');
- $pMetadata->xmlAttribute = true;
- $metadata->addPropertyMetadata($pMetadata);
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\BlogPost', 'published');
- $pMetadata->setType('boolean');
- $pMetadata->serializedName = 'is_published';
- $pMetadata->groups = array('post');
- $pMetadata->xmlAttribute = true;
- $metadata->addPropertyMetadata($pMetadata);
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\BlogPost', 'comments');
- $pMetadata->setType('ArrayCollection<JMS\Serializer\Tests\Fixtures\Comment>');
- $pMetadata->xmlCollection = true;
- $pMetadata->xmlCollectionInline = true;
- $pMetadata->xmlEntryName = 'comment';
- $pMetadata->groups = array('comments');
- $metadata->addPropertyMetadata($pMetadata);
- $pMetadata = new PropertyMetadata('JMS\Serializer\Tests\Fixtures\BlogPost', 'author');
- $pMetadata->setType('JMS\Serializer\Tests\Fixtures\Author');
- $pMetadata->groups = array('post');
- $metadata->addPropertyMetadata($pMetadata);
- return $metadata;
|