<?phpnamespaceJMS\Serializer\Tests\Fixtures;useJMS\Serializer\Construction\UnserializeObjectConstructor;useJMS\Serializer\DeserializationContext;useJMS\Serializer\Metadata\ClassMetadata;useJMS\Serializer\VisitorInterface;classInitializedBlogPostConstructorextendsUnserializeObjectConstructor{publicfunctionconstruct(VisitorInterface$visitor,ClassMetadata$metadata,$data,array$type,DeserializationContext$context){if($type['name']!=='JMS\Serializer\Tests\Fixtures\BlogPost'){returnparent::construct($visitor,$metadata,$data,$type);}returnnewBlogPost('This is a nice title.',newAuthor('Foo Bar'),new\DateTime('2011-07-30 00:00',new\DateTimeZone('UTC')),newPublisher('Bar Foo'));}}