WooCommerce Code Reference

QueryValidationContext
in package
implements ValidationContext

An instance of this class is passed as the "this" context to all validators, allowing access to commonly useful contextual information from within a validation rule.

Tags
phpstan-type

VariableUsage array{node: VariableNode, type: (Type&InputType)|null, defaultValue: mixed}

Interfaces, Classes and Traits

ValidationContext

Table of Contents

$ast  : DocumentNode
$errors  : array<string|int, mixed>
$schema  : Schema
$fragments  : array<string|int, mixed>
$fragmentSpreads  : SplObjectStorage
$recursivelyReferencedFragments  : SplObjectStorage
$recursiveVariableUsages  : SplObjectStorage
$typeInfo  : TypeInfo
$variableUsages  : SplObjectStorage
__construct()  : mixed
getArgument()  : Argument|null
getDirective()  : Directive|null
getDocument()  : DocumentNode
getErrors()  : array<int, Error>
getFieldDef()  : FieldDefinition|null
getFragment()  : FragmentDefinitionNode|null
getFragmentSpreads()  : array<int, FragmentSpreadNode>
getInputType()  : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\InputType)|null
getParentInputType()  : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\InputType)|null
getParentType()  : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\CompositeType&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type)|null
getRecursivelyReferencedFragments()  : array<int, FragmentDefinitionNode>
getRecursiveVariableUsages()  : array<string|int, mixed>
getSchema()  : Schema
getType()  : Type|null
reportError()  : void
getVariableUsages()  : array<string|int, mixed>

Properties

Methods

getInputType()

public getInputType() : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\InputType)|null
Return values
(\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\InputType)|null

getParentInputType()

public getParentInputType() : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\InputType)|null
Return values
(\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\InputType)|null

getParentType()

public getParentType() : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\CompositeType&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type)|null
Return values
(\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\CompositeType&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type)|null