Automattic\WooCommerce\Vendor\GraphQL\Executor
ReferenceExecutor::create
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() 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);
}