Skip to content

Gql

Type
Class
Namespace
craft\helpers
Inherits
craft\helpers\Gql
Since
3.3.0

Class Gql

View source

Public Methods

MethodDescription
applyDirectives()Apply directives (if any) to a resolved value according to source and resolve info.
canMutateAssets()Return true if active schema can mutate assets.
canMutateCategories()Return true if active schema can mutate categories.
canMutateEntries()Return true if active schema can mutate entries.
canMutateGlobalSets()Return true if active schema can mutate global sets.
canMutateTags()Return true if active schema can mutate tags.
canQueryAssets()Return true if active schema can query assets.
canQueryCategories()Return true if active schema can query categories.
canQueryDrafts()Return true if active schema can query for drafts.
canQueryEntries()Return true if active schema can query entries.
canQueryGlobalSets()Return true if active schema can query global sets.
canQueryInactiveElements()Return true if active schema can query for inactive elements.
canQueryRevisions()Return true if active schema can query for revisions.
canQueryTags()Return true if active schema can query tags.
canQueryUsers()Return true if active schema can query users.
canSchema()Returns whether the given component is included in a schema, for the given action.
createFullAccessSchema()Creates a temporary schema with full access to the GraphQL API.
eagerLoadComplexity()Shorthand for returning the complexity function for an eager-loaded field.
extractAllowedEntitiesFromSchema()Extracts all the allowed entities from a schema for the given action.
extractEntityAllowedActions()Return a list of all the actions the current schema is allowed for a given entity.
getFieldNameWithAlias()Looking at the resolve information and the source queried, return the field name or it's alias, if used.
getUnionType()Get (and create if needed) a union type by name, included types and a resolver function.
isSchemaAwareOf()Returns whether the given component(s) are included in a schema’s scope.
nPlus1Complexity()Shorthand for returning the complexity function for a field that will generate a single query for every iteration.
prepareTransformArguments()Prepare arguments intended for asset transforms.
relatedArgumentComplexity()Shorthand for returning the complexity function for a field that will add a single query to execution.
singleQueryComplexity()Shorthand for returning the complexity function for a field that will add a single query to execution.
wrapInNonNull()Wrap a GQL object type in a NonNull type.

applyDirectives()

Apply directives (if any) to a resolved value according to source and resolve info.

View source

Arguments

  • $source (mixed)
  • $resolveInfo (\GraphQL\Type\Definition\ResolveInfo)
  • $value (mixed)

Returns

mixed

canMutateAssets()

Since
3.5.0

Return true if active schema can mutate assets.

View source

Arguments

Returns

boolean

canMutateCategories()

Since
3.5.0

Return true if active schema can mutate categories.

View source

Arguments

Returns

boolean

canMutateEntries()

Since
3.5.0

Return true if active schema can mutate entries.

View source

Arguments

Returns

boolean

canMutateGlobalSets()

Since
3.5.0

Return true if active schema can mutate global sets.

View source

Arguments

Returns

boolean

canMutateTags()

Since
3.5.0

Return true if active schema can mutate tags.

View source

Arguments

Returns

boolean

canQueryAssets()

Return true if active schema can query assets.

View source

Arguments

Returns

boolean

canQueryCategories()

Return true if active schema can query categories.

View source

Arguments

Returns

boolean

canQueryDrafts()

Since
3.6.8

Return true if active schema can query for drafts.

View source

Arguments

Returns

boolean

canQueryEntries()

Return true if active schema can query entries.

View source

Arguments

Returns

boolean

canQueryGlobalSets()

Return true if active schema can query global sets.

View source

Arguments

Returns

boolean

canQueryInactiveElements()

Since
3.6.8

Return true if active schema can query for inactive elements.

View source

Arguments

Returns

boolean

canQueryRevisions()

Since
3.6.8

Return true if active schema can query for revisions.

View source

Arguments

Returns

boolean

canQueryTags()

Return true if active schema can query tags.

View source

Arguments

Returns

boolean

canQueryUsers()

Return true if active schema can query users.

View source

Arguments

Returns

boolean

canSchema()

Returns whether the given component is included in a schema, for the given action.

View source

Arguments

  • $component (string) – The component to check.
  • $action (string) – The action. Defaults to "read".
  • $schema (craft\models\GqlSchema, null) – The GraphQL schema. If none is provided, the active schema will be used.

Returns

boolean

Throws

createFullAccessSchema()

Since
3.4.0

Creates a temporary schema with full access to the GraphQL API.

View source

Returns

craft\models\GqlSchema

eagerLoadComplexity()

Since
3.6.0

Shorthand for returning the complexity function for an eager-loaded field.

View source

Returns

callable

extractAllowedEntitiesFromSchema()

Extracts all the allowed entities from a schema for the given action.

View source

Arguments

  • $action (string) – The action for which the entities should be extracted. Defaults to "read".
  • $schema (craft\models\GqlSchema, null) – The GraphQL schema. If none is provided, the active schema will be used.

Returns

array

extractEntityAllowedActions()

Return a list of all the actions the current schema is allowed for a given entity.

View source

Arguments

Returns

array

getFieldNameWithAlias()

Looking at the resolve information and the source queried, return the field name or it's alias, if used.

View source

Arguments

  • $resolveInfo (\GraphQL\Type\Definition\ResolveInfo)
  • $source (mixed)
  • $context (mixed)

Returns

string

getUnionType()

Get (and create if needed) a union type by name, included types and a resolver function.

View source

Arguments

  • $typeName (string) – The union type name.
  • $includedTypes (array) – The type the union should include
  • $resolveFunction (callable) – The resolver function to use to resolve a specific type.

Returns

mixed

isSchemaAwareOf()

Returns whether the given component(s) are included in a schema’s scope.

View source

Arguments

Returns

boolean

nPlus1Complexity()

Since
3.6.0

Shorthand for returning the complexity function for a field that will generate a single query for every iteration.

View source

Returns

callable

prepareTransformArguments()

Since
3.5.3

Prepare arguments intended for asset transforms.

View source

Arguments

Returns

array, string

relatedArgumentComplexity()

Since
3.6.7

Shorthand for returning the complexity function for a field that will add a single query to execution.

View source

Arguments

  • $baseComplexity (integer) – The base complexity to use. Defaults to a single query.

Returns

callable

singleQueryComplexity()

Since
3.6.0

Shorthand for returning the complexity function for a field that will add a single query to execution.

View source

Returns

callable

wrapInNonNull()

Wrap a GQL object type in a NonNull type.

View source

Arguments

  • $type (mixed)

Returns

mixed