WooCommerce Code Reference

SchemaValidationContext
in package

Table of Contents

$errors  : array<string|int, mixed>
$inputObjectCircularRefs  : InputObjectCircularRefs
$schema  : Schema
__construct()  : mixed
duplicateType()  : string
getErrors()  : array<int, Error>
reportError()  : void
validateDirectiveDefinitions()  : void
validateDirectives()  : void
validateRootTypes()  : void
validateTypes()  : void
addError()  : void
getAllDirectiveArgNodes()  : array<int, InputValueDefinitionNode>
getAllFieldArgNodes()  : array<int, InputValueDefinitionNode>
getAllFieldNodes()  : array<int, FieldDefinitionNode>
getAllImplementsInterfaceNodes()  : array<int, NamedTypeNode>
getAllNodes()  : array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\SchemaDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\SchemaExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\ObjectTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\ObjectTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InterfaceTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InterfaceTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\UnionTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\UnionTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\EnumTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\EnumTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InputObjectTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InputObjectTypeExtensionNode>|array<int, DirectiveDefinitionNode>
getDirectiveArgTypeNode()  : NamedTypeNode|ListTypeNode|NonNullTypeNode|null
getDirectives()  : NodeList<string|int, DirectiveNode>
getFieldArgNode()  : InputValueDefinitionNode|null
getFieldArgTypeNode()  : NamedTypeNode|ListTypeNode|NonNullTypeNode|null
getFieldNode()  : FieldDefinitionNode|null
getFieldTypeNode()  : NamedTypeNode|ListTypeNode|NonNullTypeNode|null
getImplementsInterfaceNode()  : NamedTypeNode|null
getUnionMemberTypeNodes()  : array<int, NamedTypeNode>
validateDirectivesAtLocation()  : void
validateEnumValues()  : void
validateFields()  : void
validateInputFields()  : void
validateInterfaces()  : void
validateName()  : void
validateTypeImplementsAncestors()  : void
validateTypeImplementsInterface()  : void
validateTypeIsSingleton()  : void
validateUnionMembers()  : void

Properties

Methods

reportError()

public reportError(string $message[, array<string|int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\Node|null>|Node|null $nodes = null ]) : void
Parameters
$message : string
$nodes : array<string|int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\Node|null>|Node|null = null
Return values
void

getAllNodes()

private getAllNodes(Schema|ObjectType|InterfaceType|UnionType|EnumType|InputObjectType|Directive $obj) : array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\SchemaDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\SchemaExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\ObjectTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\ObjectTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InterfaceTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InterfaceTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\UnionTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\UnionTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\EnumTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\EnumTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InputObjectTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InputObjectTypeExtensionNode>|array<int, DirectiveDefinitionNode>
Parameters
$obj : Schema|ObjectType|InterfaceType|UnionType|EnumType|InputObjectType|Directive
Return values
array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\SchemaDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\SchemaExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\ObjectTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\ObjectTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InterfaceTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InterfaceTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\UnionTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\UnionTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\EnumTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\EnumTypeExtensionNode>|array<int, \Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InputObjectTypeDefinitionNode|\Automattic\WooCommerce\Vendor\GraphQL\Language\AST\InputObjectTypeExtensionNode>|array<int, DirectiveDefinitionNode>

getDirectives()

private getDirectives(Schema|(\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType) $object) : NodeList<string|int, DirectiveNode>
Parameters
$object : Schema|(\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType)
Return values
NodeList<string|int, DirectiveNode>

validateName()

private validateName((\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType)|Directive|FieldDefinition|EnumValueDefinition|InputObjectField|Argument $object) : void
Parameters
$object : (\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType)|Directive|FieldDefinition|EnumValueDefinition|InputObjectField|Argument
Return values
void