Reference
C
Class

ApiPlatform\JsonLd\ContextBuilder

JSON-LD context builder with Input Output DTO support interface.

class ApiPlatform\JsonLd\ContextBuilder implements `<a href="/docs/reference/JsonLd/AnonymousContextBuilderInterface">ApiPlatform\JsonLd\AnonymousContextBuilderInterface</a>`, `<a href="/docs/reference/JsonLd/ContextBuilderInterface">ApiPlatform\JsonLd\ContextBuilderInterface</a>`
{
    public __construct(ApiPlatform\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory, ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface $resourceMetadataFactory, ApiPlatform\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, ApiPlatform\Metadata\Property\Factory\PropertyMetadataFactoryInterface $propertyMetadataFactory, ApiPlatform\Api\UrlGeneratorInterface $urlGenerator, null|ApiPlatform\Api\IriConverterInterface $iriConverter, null|Symfony\Component\Serializer\NameConverter\NameConverterInterface $nameConverter)
    public getBaseContext(int $referenceType): array
    public getEntrypointContext(int $referenceType): array
    public getResourceContext(string $resourceClass, int $referenceType): array
    public getResourceContextUri(string $resourceClass, null|int $referenceType): string
    public getAnonymousResourceContext(object $object, array $context, int $referenceType): array
}
class ApiPlatform\JsonLd\ContextBuilder implements `<a href="/docs/reference/JsonLd/AnonymousContextBuilderInterface">ApiPlatform\JsonLd\AnonymousContextBuilderInterface</a>`, `<a href="/docs/reference/JsonLd/ContextBuilderInterface">ApiPlatform\JsonLd\ContextBuilderInterface</a>`
{
    public __construct(ApiPlatform\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory, ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface $resourceMetadataFactory, ApiPlatform\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, ApiPlatform\Metadata\Property\Factory\PropertyMetadataFactoryInterface $propertyMetadataFactory, ApiPlatform\Api\UrlGeneratorInterface $urlGenerator, null|ApiPlatform\Api\IriConverterInterface $iriConverter, null|Symfony\Component\Serializer\NameConverter\NameConverterInterface $nameConverter)
    public getBaseContext(int $referenceType): array
    public getEntrypointContext(int $referenceType): array
    public getResourceContext(string $resourceClass, int $referenceType): array
    public getResourceContextUri(string $resourceClass, null|int $referenceType): string
    public getAnonymousResourceContext(object $object, array $context, int $referenceType): array
}

Methods

__construct

public __construct(ApiPlatform\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory, ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface $resourceMetadataFactory, ApiPlatform\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, ApiPlatform\Metadata\Property\Factory\PropertyMetadataFactoryInterface $propertyMetadataFactory, ApiPlatform\Api\UrlGeneratorInterface $urlGenerator, null|ApiPlatform\Api\IriConverterInterface $iriConverter, null|Symfony\Component\Serializer\NameConverter\NameConverterInterface $nameConverter)
public __construct(ApiPlatform\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory, ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface $resourceMetadataFactory, ApiPlatform\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, ApiPlatform\Metadata\Property\Factory\PropertyMetadataFactoryInterface $propertyMetadataFactory, ApiPlatform\Api\UrlGeneratorInterface $urlGenerator, null|ApiPlatform\Api\IriConverterInterface $iriConverter, null|Symfony\Component\Serializer\NameConverter\NameConverterInterface $nameConverter)

Parameters

resourceNameCollectionFactoryApiPlatform\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface
resourceMetadataFactoryApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface
propertyNameCollectionFactoryApiPlatform\Metadata\Property\Factory\PropertyNameCollectionFactoryInterface
propertyMetadataFactoryApiPlatform\Metadata\Property\Factory\PropertyMetadataFactoryInterface
urlGeneratorApiPlatform\Api\UrlGeneratorInterface
iriConverterApiPlatform\Api\IriConverterInterface
nameConverterSymfony\Component\Serializer\NameConverter\NameConverterInterface

getBaseContext

Gets the base context.Gets the base context.

public getBaseContext(int $referenceType): array
public getBaseContext(int $referenceType): array

Parameters

referenceTypeint

Returns

array

getEntrypointContext

Builds the JSON-LD context for the entrypoint.Builds the JSON-LD context for the entrypoint.

public getEntrypointContext(int $referenceType): array
public getEntrypointContext(int $referenceType): array

Parameters

referenceTypeint

Returns

array

getResourceContext

Builds the JSON-LD context for the given resource.Builds the JSON-LD context for the given resource.

public getResourceContext(string $resourceClass, int $referenceType): array
public getResourceContext(string $resourceClass, int $referenceType): array

Parameters

resourceClassstring
referenceTypeint

Returns

array

getResourceContextUri

Gets the URI of the given resource context.Gets the URI of the given resource context.

public getResourceContextUri(string $resourceClass, null|int $referenceType): string
public getResourceContextUri(string $resourceClass, null|int $referenceType): string

Parameters

resourceClassstring
referenceTypeint

Returns

string

getAnonymousResourceContext

Creates a JSON-LD context based on the given object. Usually this is used with an Input or Output DTO object.

public getAnonymousResourceContext(object $object, array $context, int $referenceType): array
public getAnonymousResourceContext(object $object, array $context, int $referenceType): array

Parameters

objectobject
contextarray
referenceTypeint

Returns

array

Copyright © 2023 Kévin Dunglas

Sponsored by Les-Tilleuls.coop