Automattic\WooCommerce\Vendor\GraphQL\Type

SchemaValidationContext::getAllNodesprivateWC 1.0

Method of the class: SchemaValidationContext{}

No Hooks.

Returns

list|list|list|list|list<. EnumTypeDefinitionNode|EnumTypeExtensionNode>|list<InputObjectTypeDefinitionNode|InputObjectTypeExtensionNode>|list<DirectiveDefinitionNode>

Usage

// private - for code of main (parent) class only
$result = $this->getAllNodes( $obj ): array;
$obj(Schema|ObjectType|InterfaceType|UnionType|EnumType|InputObjectType|Directive) (required)
.

SchemaValidationContext::getAllNodes() code WC 10.9.1

private function getAllNodes(object $obj): array
{
    $astNode = $obj->astNode;

    if ($obj instanceof Schema) {
        $extensionNodes = $obj->extensionASTNodes;
    } elseif ($obj instanceof Directive) {
        $extensionNodes = [];
    } else {
        $extensionNodes = $obj->extensionASTNodes;
    }

    $allNodes = $astNode === null
        ? []
        : [$astNode];
    foreach ($extensionNodes as $extensionNode) {
        $allNodes[] = $extensionNode;
    }

    return $allNodes;
}