Introspection
in package
Tags
Table of Contents
- DIRECTIVE_LOCATION_ENUM_NAME = '__DirectiveLocation'
- DIRECTIVE_OBJECT_NAME = '__Directive'
- ENUM_VALUE_OBJECT_NAME = '__EnumValue'
- FIELD_OBJECT_NAME = '__Field'
- INPUT_VALUE_OBJECT_NAME = '__InputValue'
- SCHEMA_FIELD_NAME = '__schema'
- SCHEMA_OBJECT_NAME = '__Schema'
- TYPE_FIELD_NAME = '__type'
- TYPE_KIND_ENUM_NAME = '__TypeKind'
- TYPE_NAME_FIELD_NAME = '__typename'
- TYPE_NAMES = [self::SCHEMA_OBJECT_NAME, self::TYPE_OBJECT_NAME, self::DIRECTIVE_OBJECT_NAME, self::FIELD_OBJECT_NAME, self::INPUT_VALUE_OBJECT_NAME, self::ENUM_VALUE_OBJECT_NAME, self::TYPE_KIND_ENUM_NAME, self::DIRECTIVE_LOCATION_ENUM_NAME]
- TYPE_OBJECT_NAME = '__Type'
- $cachedInstances : array<string|int, mixed>|null
- _directive() : ObjectType
- _directiveLocation() : EnumType
- _enumValue() : ObjectType
- _field() : ObjectType
- _inputValue() : ObjectType
- _schema() : ObjectType
- _type() : ObjectType
- _typeKind() : EnumType
- fromSchema() : array<string, array<string|int, mixed>>
- Build an introspection query from a Schema.
- getIntrospectionQuery() : string
- getTypes() : array<string, \Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType>
- isIntrospectionType() : bool
- resetCachedInstances() : void
- schemaMetaFieldDef() : FieldDefinition
- typeMetaFieldDef() : FieldDefinition
- typeNameMetaFieldDef() : FieldDefinition
Constants
DIRECTIVE_LOCATION_ENUM_NAME
public
mixed
DIRECTIVE_LOCATION_ENUM_NAME
= '__DirectiveLocation'
DIRECTIVE_OBJECT_NAME
public
mixed
DIRECTIVE_OBJECT_NAME
= '__Directive'
ENUM_VALUE_OBJECT_NAME
public
mixed
ENUM_VALUE_OBJECT_NAME
= '__EnumValue'
FIELD_OBJECT_NAME
public
mixed
FIELD_OBJECT_NAME
= '__Field'
INPUT_VALUE_OBJECT_NAME
public
mixed
INPUT_VALUE_OBJECT_NAME
= '__InputValue'
SCHEMA_FIELD_NAME
public
mixed
SCHEMA_FIELD_NAME
= '__schema'
SCHEMA_OBJECT_NAME
public
mixed
SCHEMA_OBJECT_NAME
= '__Schema'
TYPE_FIELD_NAME
public
mixed
TYPE_FIELD_NAME
= '__type'
TYPE_KIND_ENUM_NAME
public
mixed
TYPE_KIND_ENUM_NAME
= '__TypeKind'
TYPE_NAME_FIELD_NAME
public
mixed
TYPE_NAME_FIELD_NAME
= '__typename'
TYPE_NAMES
public
mixed
TYPE_NAMES
= [self::SCHEMA_OBJECT_NAME, self::TYPE_OBJECT_NAME, self::DIRECTIVE_OBJECT_NAME, self::FIELD_OBJECT_NAME, self::INPUT_VALUE_OBJECT_NAME, self::ENUM_VALUE_OBJECT_NAME, self::TYPE_KIND_ENUM_NAME, self::DIRECTIVE_LOCATION_ENUM_NAME]
TYPE_OBJECT_NAME
public
mixed
TYPE_OBJECT_NAME
= '__Type'
Properties
$cachedInstances
protected
static array<string|int, mixed>|null
$cachedInstances
Methods
_directive()
public
static _directive() : ObjectType
Return values
ObjectType —_directiveLocation()
public
static _directiveLocation() : EnumType
Return values
EnumType —_enumValue()
public
static _enumValue() : ObjectType
Return values
ObjectType —_field()
public
static _field() : ObjectType
Return values
ObjectType —_inputValue()
public
static _inputValue() : ObjectType
Return values
ObjectType —_schema()
public
static _schema() : ObjectType
Return values
ObjectType —_type()
public
static _type() : ObjectType
Return values
ObjectType —_typeKind()
public
static _typeKind() : EnumType
Return values
EnumType —fromSchema()
Build an introspection query from a Schema.
public
static fromSchema(Schema $schema[, IntrospectionOptions $options = [] ]) : array<string, array<string|int, mixed>>
Introspection is useful for utilities that care about type and field relationships, but do not need to traverse through those relationships.
This is the inverse of BuildClientSchema::build(). The primary use case is outside the server context, for instance when doing schema comparisons.
Parameters
- $schema : Schema
- $options : IntrospectionOptions = []
Tags
Return values
array<string, array<string|int, mixed>> —getIntrospectionQuery()
public
static getIntrospectionQuery([IntrospectionOptions $options = [] ]) : string
Parameters
- $options : IntrospectionOptions = []
Return values
string —getTypes()
public
static getTypes() : array<string, \Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType>
Return values
array<string, \Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\Type&\Automattic\WooCommerce\Vendor\GraphQL\Type\Definition\NamedType> —isIntrospectionType()
public
static isIntrospectionType(Type|NamedType $type) : bool
Parameters
Return values
bool —resetCachedInstances()
public
static resetCachedInstances() : void
Return values
void —schemaMetaFieldDef()
public
static schemaMetaFieldDef() : FieldDefinition
Return values
FieldDefinition —typeMetaFieldDef()
public
static typeMetaFieldDef() : FieldDefinition
Return values
FieldDefinition —typeNameMetaFieldDef()
public
static typeNameMetaFieldDef() : FieldDefinition
