ApiPlatform\Core\Metadata\Resource\Factory\AnnotationResourceMetadataFactory::createMetadata PHP Method

createMetadata() private method

private createMetadata ( ApiResource $annotation, ResourceMetadata $parentResourceMetadata = null ) : ResourceMetadata
$annotation ApiPlatform\Core\Annotation\ApiResource
$parentResourceMetadata ApiPlatform\Core\Metadata\Resource\ResourceMetadata
return ApiPlatform\Core\Metadata\Resource\ResourceMetadata
    private function createMetadata(ApiResource $annotation, ResourceMetadata $parentResourceMetadata = null) : ResourceMetadata
    {
        if (!$parentResourceMetadata) {
            return new ResourceMetadata($annotation->shortName, $annotation->description, $annotation->iri, $annotation->itemOperations, $annotation->collectionOperations, $annotation->attributes);
        }
        $resourceMetadata = $parentResourceMetadata;
        foreach (['shortName', 'description', 'iri', 'itemOperations', 'collectionOperations', 'attributes'] as $property) {
            $resourceMetadata = $this->createWith($resourceMetadata, $property, $annotation->{$property});
        }
        return $resourceMetadata;
    }