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

createWith() private method

Creates a new instance of metadata if the property is not already set.
private createWith ( ResourceMetadata $resourceMetadata, string $property, mixed $value ) : ResourceMetadata
$resourceMetadata ApiPlatform\Core\Metadata\Resource\ResourceMetadata
$property string
$value mixed
return ApiPlatform\Core\Metadata\Resource\ResourceMetadata
    private function createWith(ResourceMetadata $resourceMetadata, string $property, $value) : ResourceMetadata
    {
        $getter = 'get' . ucfirst($property);
        if (null !== $resourceMetadata->{$getter}()) {
            return $resourceMetadata;
        }
        $wither = 'with' . ucfirst($property);
        return $resourceMetadata->{$wither}($value);
    }