SchemaValidationContext
Table of Contents
-
$errors
: array<string|int, Error>
-
$inputObjectCircularRefs
: InputObjectCircularRefs
-
$schema
: Schema
-
__construct()
: mixed
-
getErrors()
: array<string|int, Error>
-
reportError()
: mixed
-
validateDirectiveDefinitions()
: mixed
-
validateDirectives()
: mixed
-
validateRootTypes()
: void
-
validateTypes()
: void
-
addError()
: mixed
-
getAllDirectiveArgNodes()
: array<string|int, InputValueDefinitionNode>
-
getAllFieldArgNodes()
: array<string|int, InputValueDefinitionNode>
-
getAllFieldNodes()
: array<string|int, FieldDefinitionNode>
-
getAllImplementsInterfaceNodes()
: array<int, NamedTypeNode>
-
getAllNodes()
: array<string|int, ObjectTypeDefinitionNode>|array<string|int, ObjectTypeExtensionNode>|array<string|int, InterfaceTypeDefinitionNode>|array<string|int, InterfaceTypeExtensionNode>
-
getAllSubNodes()
: NodeList
-
getDirectiveArgTypeNode()
: NamedTypeNode|ListTypeNode|NonNullTypeNode|null
-
getDirectives()
: NodeList<string|int, DirectiveNode>
-
getEnumValueNodes()
: array<string|int, EnumValueDefinitionNode>
-
getFieldArgNode()
: InputValueDefinitionNode|null
-
getFieldArgTypeNode()
: NamedTypeNode|ListTypeNode|NonNullTypeNode|null
-
getFieldNode()
: FieldDefinitionNode|null
-
getFieldTypeNode()
: NamedTypeNode|ListTypeNode|NonNullTypeNode|null
-
getImplementsInterfaceNode()
: NamedTypeNode|null
-
getOperationTypeNode()
: NamedTypeNode|ListTypeNode|NonNullTypeNode|TypeDefinitionNode
-
getUnionMemberTypeNodes()
: array<string|int, NamedTypeNode>
-
validateDirectivesAtLocation()
: mixed
-
validateEnumValues()
: mixed
-
validateFields()
: mixed
-
validateInputFields()
: mixed
-
validateInterfaces()
: void
-
validateName()
: mixed
-
validateTypeImplementsAncestors()
: void
-
validateTypeImplementsInterface()
: mixed
-
validateUnionMembers()
: mixed
$errors
private
array<string|int, Error>
$errors
= []
private
InputObjectCircularRefs
$inputObjectCircularRefs
$schema
private
Schema
$schema
__construct()
public
__construct(Schema $schema) : mixed
Parameters
-
$schema
: Schema
-
Return values
mixed
—
getErrors()
public
getErrors() : array<string|int, Error>
Return values
array<string|int, Error>
—
reportError()
public
reportError(string $message[, array<string|int, Node>|Node|TypeNode|TypeDefinitionNode|null $nodes = null ]) : mixed
Parameters
-
$message
: string
-
-
$nodes
: array<string|int, Node>|Node|TypeNode|TypeDefinitionNode|null
= null
-
Return values
mixed
—
validateDirectiveDefinitions()
public
validateDirectiveDefinitions() : mixed
Return values
mixed
—
validateDirectives()
public
validateDirectives() : mixed
Return values
mixed
—
validateRootTypes()
public
validateRootTypes() : void
Return values
void
—
validateTypes()
public
validateTypes() : void
Return values
void
—
addError()
private
addError(Error $error) : mixed
Parameters
-
$error
: Error
-
Return values
mixed
—
getAllDirectiveArgNodes()
private
getAllDirectiveArgNodes(Directive $directive, string $argName) : array<string|int, InputValueDefinitionNode>
Parameters
-
$directive
: Directive
-
-
$argName
: string
-
Return values
array<string|int, InputValueDefinitionNode>
—
getAllFieldArgNodes()
private
getAllFieldArgNodes(ObjectType|InterfaceType $type, string $fieldName, string $argName) : array<string|int, InputValueDefinitionNode>
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$fieldName
: string
-
-
$argName
: string
-
Return values
array<string|int, InputValueDefinitionNode>
—
getAllFieldNodes()
private
getAllFieldNodes(ObjectType|InterfaceType $type, string $fieldName) : array<string|int, FieldDefinitionNode>
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$fieldName
: string
-
Return values
array<string|int, FieldDefinitionNode>
—
getAllImplementsInterfaceNodes()
private
getAllImplementsInterfaceNodes(ObjectType|InterfaceType $type, Type $shouldBeInterface) : array<int, NamedTypeNode>
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$shouldBeInterface
: Type
-
Return values
array<int, NamedTypeNode>
—
getAllNodes()
private
getAllNodes(Schema|ObjectType|InterfaceType|UnionType|EnumType|InputObjectType|Directive $obj) : array<string|int, ObjectTypeDefinitionNode>|array<string|int, ObjectTypeExtensionNode>|array<string|int, InterfaceTypeDefinitionNode>|array<string|int, InterfaceTypeExtensionNode>
Parameters
-
$obj
: Schema|ObjectType|InterfaceType|UnionType|EnumType|InputObjectType|Directive
-
Return values
array<string|int, ObjectTypeDefinitionNode>|array<string|int, ObjectTypeExtensionNode>|array<string|int, InterfaceTypeDefinitionNode>|array<string|int, InterfaceTypeExtensionNode>
—
getAllSubNodes()
private
getAllSubNodes(Schema|ObjectType|InterfaceType|UnionType|EnumType|Directive $obj, callable $getter) : NodeList
Parameters
-
$obj
: Schema|ObjectType|InterfaceType|UnionType|EnumType|Directive
-
-
$getter
: callable
-
Return values
NodeList
—
getDirectiveArgTypeNode()
private
getDirectiveArgTypeNode(Directive $directive, string $argName) : NamedTypeNode|ListTypeNode|NonNullTypeNode|null
Parameters
-
$directive
: Directive
-
-
$argName
: string
-
Return values
NamedTypeNode|ListTypeNode|NonNullTypeNode|null
—
getDirectives()
private
getDirectives(Schema|Type $object) : NodeList<string|int, DirectiveNode>
Parameters
-
$object
: Schema|Type
-
Return values
NodeList<string|int, DirectiveNode>
—
getEnumValueNodes()
private
getEnumValueNodes(EnumType $enum, string $valueName) : array<string|int, EnumValueDefinitionNode>
Parameters
-
$enum
: EnumType
-
-
$valueName
: string
-
Return values
array<string|int, EnumValueDefinitionNode>
—
getFieldArgNode()
private
getFieldArgNode(ObjectType|InterfaceType $type, string $fieldName, string $argName) : InputValueDefinitionNode|null
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$fieldName
: string
-
-
$argName
: string
-
Return values
InputValueDefinitionNode|null
—
getFieldArgTypeNode()
private
getFieldArgTypeNode(ObjectType|InterfaceType $type, string $fieldName, string $argName) : NamedTypeNode|ListTypeNode|NonNullTypeNode|null
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$fieldName
: string
-
-
$argName
: string
-
Return values
NamedTypeNode|ListTypeNode|NonNullTypeNode|null
—
getFieldNode()
private
getFieldNode(ObjectType|InterfaceType $type, string $fieldName) : FieldDefinitionNode|null
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$fieldName
: string
-
Return values
FieldDefinitionNode|null
—
getFieldTypeNode()
private
getFieldTypeNode(ObjectType|InterfaceType $type, string $fieldName) : NamedTypeNode|ListTypeNode|NonNullTypeNode|null
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$fieldName
: string
-
Return values
NamedTypeNode|ListTypeNode|NonNullTypeNode|null
—
getImplementsInterfaceNode()
private
getImplementsInterfaceNode(ObjectType|InterfaceType $type, Type $shouldBeInterface) : NamedTypeNode|null
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$shouldBeInterface
: Type
-
Return values
NamedTypeNode|null
—
getOperationTypeNode()
private
getOperationTypeNode(Type $type, string $operation) : NamedTypeNode|ListTypeNode|NonNullTypeNode|TypeDefinitionNode
Parameters
-
$type
: Type
-
-
$operation
: string
-
Return values
NamedTypeNode|ListTypeNode|NonNullTypeNode|TypeDefinitionNode
—
getUnionMemberTypeNodes()
private
getUnionMemberTypeNodes(UnionType $union, string $typeName) : array<string|int, NamedTypeNode>
Parameters
-
$union
: UnionType
-
-
$typeName
: string
-
Return values
array<string|int, NamedTypeNode>
—
validateDirectivesAtLocation()
private
validateDirectivesAtLocation(NodeList<string|int, DirectiveNode> $directives, string $location) : mixed
Parameters
-
$directives
: NodeList<string|int, DirectiveNode>
-
-
$location
: string
-
Return values
mixed
—
validateEnumValues()
private
validateEnumValues(EnumType $enumType) : mixed
Parameters
-
$enumType
: EnumType
-
Return values
mixed
—
validateFields()
private
validateFields(ObjectType|InterfaceType $type) : mixed
Parameters
-
$type
: ObjectType|InterfaceType
-
Return values
mixed
—
private
validateInputFields(InputObjectType $inputObj) : mixed
Parameters
-
$inputObj
: InputObjectType
-
Return values
mixed
—
validateInterfaces()
private
validateInterfaces(ObjectType|InterfaceType $type) : void
Parameters
-
$type
: ObjectType|InterfaceType
-
Return values
void
—
validateName()
private
validateName(Type|Directive|FieldDefinition|EnumValueDefinition|InputObjectField $node) : mixed
Parameters
-
$node
: Type|Directive|FieldDefinition|EnumValueDefinition|InputObjectField
-
Return values
mixed
—
validateTypeImplementsAncestors()
private
validateTypeImplementsAncestors(ObjectType|InterfaceType $type, InterfaceType $iface) : void
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$iface
: InterfaceType
-
Return values
void
—
validateTypeImplementsInterface()
private
validateTypeImplementsInterface(ObjectType|InterfaceType $type, InterfaceType $iface) : mixed
Parameters
-
$type
: ObjectType|InterfaceType
-
-
$iface
: InterfaceType
-
Return values
mixed
—
validateUnionMembers()
private
validateUnionMembers(UnionType $union) : mixed
Parameters
-
$union
: UnionType
-
Return values
mixed
—