Resolver

Type
Abstract Class
Namespace
craft\gql\base
Inherits
craft\gql\base\Resolver
Extended by
craft\gql\base\ElementResolver, craft\gql\resolvers\elements\Asset, craft\gql\resolvers\elements\Category, craft\gql\resolvers\elements\Entry, craft\gql\resolvers\elements\GlobalSet, craft\gql\resolvers\elements\MatrixBlock, craft\gql\resolvers\elements\Tag, craft\gql\resolvers\elements\User
Since
3.3.0

Class Resolver

View source

Protected Properties

PropertyDescription
eagerLoadableFieldsByContextarray – Cache fields by context.

eagerLoadableFieldsByContext

Type
array

Cache fields by context.

View source

Public Methods

MethodDescription
getArrayableArguments()Returns a list of all the arguments that can be accepted as arrays.
prepareArguments()Prepare arguments for use, converting to array where applicable.
resolve()Resolve a field to its value.

getArrayableArguments()

Returns a list of all the arguments that can be accepted as arrays.

View source

Returns

array

prepareArguments()

Prepare arguments for use, converting to array where applicable.

View source

Arguments

Returns

array

resolve()

Resolve a field to its value.

View source

Arguments

  • $source (mixed) – The parent data source to use for resolving this field
  • $arguments (array) – Arguments for resolving this field.
  • $context (mixed) – The context shared between all resolvers
  • $resolveInfo (\GraphQL\Type\Definition\ResolveInfo) – The resolve information

Protected Methods

MethodDescription
extractEagerLoadCondition()Extract eager load conditions for a given resolve information. Preferrably at the very top of the query.

extractEagerLoadCondition()

Extract eager load conditions for a given resolve information. Preferrably at the very top of the query.

View source

Arguments

  • $resolveInfo

Returns

array