Automattic\WooCommerce\Vendor\GraphQL\Executor

ReferenceExecutor::createpublic staticWC 1.0

Method of the class: ReferenceExecutor{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = ReferenceExecutor::create( $promiseAdapter, $schema, $documentNode, $rootValue, $contextValue, $variableValues, ?string $operationName, $fieldResolver, ?callable $argsMapper ): ExecutorImplementation;
$promiseAdapter(PromiseAdapter) (required)
.
$schema(Schema) (required)
.
$documentNode(DocumentNode) (required)
.
$rootValue(mixed) (required)
.
$contextValue(mixed) (required)
.
$variableValues(array) (required)
.
?string $operationName(required)
.
$fieldResolver(callable) (required)
.
?callable $argsMapper
.
Default: null // TODO make non-optional in next major release

ReferenceExecutor::create() code WC 10.9.1

public static function create(
    PromiseAdapter $promiseAdapter,
    Schema $schema,
    DocumentNode $documentNode,
    $rootValue,
    $contextValue,
    array $variableValues,
    ?string $operationName,
    callable $fieldResolver,
    ?callable $argsMapper = null // TODO make non-optional in next major release
): ExecutorImplementation {
    $exeContext = static::buildExecutionContext(
        $schema,
        $documentNode,
        $rootValue,
        $contextValue,
        $variableValues,
        $operationName,
        $fieldResolver,
        $argsMapper ?? Executor::getDefaultArgsMapper(),
        $promiseAdapter,
    );

    if (is_array($exeContext)) {
        $executionResult = new ExecutionResult(null, $exeContext);
        $fulfilledPromise = $promiseAdapter->createFulfilled($executionResult);

        return new PromiseExecutor($fulfilledPromise);
    }

    return new static($exeContext);
}