* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\Mapping; use Symfony\Component\Serializer\Mapping\AttributeMetadata; use Symfony\Component\Serializer\Mapping\ClassMetadata; /** * @author Kévin Dunglas */ class TestClassMetadataFactory { public static function createClassMetadata($withParent = false, $withInterface = false) { $expected = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $foo = new AttributeMetadata('foo'); $foo->addGroup('a'); $expected->addAttributeMetadata($foo); $bar = new AttributeMetadata('bar'); $bar->addGroup('b'); $bar->addGroup('c'); $bar->addGroup('name_converter'); $expected->addAttributeMetadata($bar); $fooBar = new AttributeMetadata('fooBar'); $fooBar->addGroup('a'); $fooBar->addGroup('b'); $fooBar->addGroup('name_converter'); $expected->addAttributeMetadata($fooBar); $symfony = new AttributeMetadata('symfony'); $expected->addAttributeMetadata($symfony); if ($withParent) { $kevin = new AttributeMetadata('kevin'); $kevin->addGroup('a'); $expected->addAttributeMetadata($kevin); $coopTilleuls = new AttributeMetadata('coopTilleuls'); $coopTilleuls->addGroup('a'); $coopTilleuls->addGroup('b'); $expected->addAttributeMetadata($coopTilleuls); } if ($withInterface) { $symfony->addGroup('a'); $symfony->addGroup('name_converter'); } // load reflection class so that the comparison passes $expected->getReflectionClass(); return $expected; } public static function createXmlCLassMetadata() { $expected = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $foo = new AttributeMetadata('foo'); $foo->addGroup('group1'); $foo->addGroup('group2'); $expected->addAttributeMetadata($foo); $bar = new AttributeMetadata('bar'); $bar->addGroup('group2'); $expected->addAttributeMetadata($bar); return $expected; } } __halt_compiler();----SIGNATURE:----TQm8KiSlR0uhX+LMC2qFxecW4p3HUoXvbusKkuGmiwS7KC2fVQbSrPwYhUPV18mktbKPvlx4wK086EOQ6lnj7hQ7mOmWHxYcMOS1+nzEcs+18t1pMCjZfJ8ybAAyTT0FzHGnST2l86s9Pa9yotjJ2KFPEigOqNnxb2xGZ0VTftWgfCyg7kcLcHicj2QFKSPFBdGN7GYz2FxPwjFIdg15wCsw1/MArF1LPhgBOOZVd+UXkkzxlYIsGkCIEKzHmFpTRr3+6SFsOq5pbSrhbWt/7o0QdDtWhgL8J9ZIw7nX4PVfV0WzdnLIvQ1b1pLanILk0Y88iRDphEajmCsUnteBYEDrcmcEXdWvPD7ML0TFEsiO/n70+oIQ4x/3oEgq7PMKOzRrZ9zjL6QgzBucnUI2pRkkCxgl4Pj14nH5Ti/FUlmyARcqos/tzTbFiCPEN6Vxerbe3JE8MhadUInvjE+vDReaTc2PNraJ4C3Jc+1wvXCbJnxGwNvkzzsCEMKDPHk371EYDeuiZlvkyD6BA8kKaj5WY9sE6KjN9G6ygWVrMEh7Yr99hJ6ImPTDkLXLZ3meVXywx3odimreLyWke8LxXbylOv7cdC4j61Fq+IQp0ZesInn7ZHaw1jNKfKX8XlZ6LzUbqs/8764/kbM+RSRqiBEAVxedrgJOOAw5MXk4qO4=----ATTACHMENT:----OTUyOTM2NTgyODAwMDE2IDgxMTAzMzMwMDM2NjQ1NSA2OTY3NjcwMzE4Nzc4MzI2