class EagerLoadMapTypeNodeResolverExtension implements TypeNodeResolverExtension, TypeNodeResolverAwareExtension

Methods

__construct(BuilderHelper $builderHelper, ReflectionProvider $reflectionProvider, RuntimeInputs $runtimeInputs)

Create the eager-load map type node resolver.

Type|null
resolve(TypeNode $typeNode, NameScope $nameScope)

Resolve an eager-loads<TModel, TMap>, relation-aggregates<TModel, TMap> or morph map type node.

void
setTypeNodeResolver(TypeNodeResolver $typeNodeResolver)

Set the resolver used for the inner type nodes.

Details

at line 32
__construct(BuilderHelper $builderHelper, ReflectionProvider $reflectionProvider, RuntimeInputs $runtimeInputs)

Create the eager-load map type node resolver.

Parameters

BuilderHelper $builderHelper
ReflectionProvider $reflectionProvider
RuntimeInputs $runtimeInputs

at line 42
Type|null resolve(TypeNode $typeNode, NameScope $nameScope)

Resolve an eager-loads<TModel, TMap>, relation-aggregates<TModel, TMap> or morph map type node.

Parameters

TypeNode $typeNode
NameScope $nameScope

Return Value

Type|null

at line 83
void setTypeNodeResolver(TypeNodeResolver $typeNodeResolver)

Set the resolver used for the inner type nodes.

Parameters

TypeNodeResolver $typeNodeResolver

Return Value

void