* * 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:----EYMocSjrSnX7HyekBC+kmm7d1omHc6M0lyrbNMrpyfXt+KYKSzTDpxN06xKZeqNgtcBP9pAYeTCPPM7E9xGjrOKFEU8TQS86ma6sif1o267GtgQC+pRENpNrRUugnpnlqhSAGNDnFvmTIHgLoC623mYh7yFrCu2MLIbosb6gIAtUGma//+qQgJnQS34pJNj7p/fYf3Igkrd/F+v+V5VyrXlTZsXT1hP64r+IInMlaY/soXuGzAfYQcbUME5BNGeU+PaBwi23OWQmepFP0yq3Yjc1w8OwBmWkEyivGE4/IKWPxs4KaRwC+BOnrVWM2sYtt3gOMDvOM5jB8bamNXNQdZeBmo6J1otCYAvl1NtAgI9D5zsM7Is9UVlQa3PKISZY+VpOUj0EG2pfPND1duaCvKpVdbeJciMLigGbjdMG2ZqxEGze0WG4ma/SUeYsoDlKk7eEkkygDLD3FKZg1x1JI0tcBsEH7dIYSgoewr4sIUSGsYk7oyXHK/vXu/BSbCI/xj0f2bfrS4nMv8UI0b0fxz/lDvW13k7mEyHSsNKdeGzHX+4ADy72QCYvQEZi856dQ6Baj0WalWiEuOti1SGt6tkkDLb+pM12RJAkuQ+deJNsS/Su6sdWVuiTXeDEB2IeRZbhKd+fuQbkc++ZUI40453mnkcflIak29ebGWfi3ww=----ATTACHMENT:----MjY2MjkzNzk5MDUzNDg2OSA5Njg5NDMyMTcxMzUyMTUgODg2NTA3NjMyMjA1OTEwOA==