WooCommerce Code Reference

QueryPlan
in package

Tags
phpstan-type

QueryPlanOptions array{ groupImplementorFields?: bool, }

Table of Contents

$fragments  : array<string|int, mixed>
$groupImplementorFields  : bool
$queryPlan  : array<string|int, mixed>
$schema  : Schema
$typeToFields  : array<string|int, mixed>
Map from type names to a list of fields referenced of that type.
$variableValues  : array<string|int, mixed>
__construct()  : mixed
getReferencedFields()  : array<int, string>
TODO return array<string, true>.
getReferencedTypes()  : array<int, string>
hasField()  : bool
hasType()  : bool
queryPlan()  : array<string, mixed>
subFields()  : array<int, string>
TODO return array<string, true>.
analyzeQueryPlan()  : void
analyzeSelectionSet()  : array<string|int, mixed>
analyzeSubFields()  : array<string|int, mixed>
arrayMergeDeep()  : array<string|int, mixed>
Merges nested arrays, but handles non array values differently from array_merge_recursive.
mergeFields()  : array<string|int, mixed>

Properties

Methods

__construct()

public __construct(ObjectType $parentType, Schema $schema, iteratable<string|int, FieldNode$fieldNodes, array<string, mixed> $variableValues, array<string, FragmentDefinitionNode$fragments[, QueryPlanOptions $options = [] ]) : mixed
Parameters
$parentType : ObjectType
$schema : Schema
$fieldNodes : iteratable<string|int, FieldNode>
$variableValues : array<string, mixed>
$fragments : array<string, FragmentDefinitionNode>
$options : QueryPlanOptions = []
Tags
throws
Exception
throws
Error
throws
InvariantViolation
Return values
mixed

arrayMergeDeep()

Merges nested arrays, but handles non array values differently from array_merge_recursive.

private arrayMergeDeep(array<string|int, mixed> $array1, array<string|int, mixed> $array2) : array<string|int, mixed>

While array_merge_recursive tries to merge non-array values, in this implementation they will be overwritten.

Parameters
$array1 : array<string|int, mixed>
$array2 : array<string|int, mixed>
Tags
see
https://stackoverflow.com/a/25712428
Return values
array<string|int, mixed>