Automattic\WooCommerce\Vendor\GraphQL\Type
SchemaValidationContext::getAllNodes
Method of the class: SchemaValidationContext{}
No Hooks.
Returns
list
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() 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;
}