| Server IP : 62.60.133.156 / Your IP : 216.73.217.51 Web Server : LiteSpeed System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : mimradmin ( 1166) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/woocommerce/lib/packages/GraphQL/Executor/ |
Upload File : |
<?php declare(strict_types=1);
namespace Automattic\WooCommerce\Vendor\GraphQL\Executor;
use Automattic\WooCommerce\Vendor\GraphQL\Error\Error;
use Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\PromiseAdapter;
use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\FragmentDefinitionNode;
use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\OperationDefinitionNode;
use Automattic\WooCommerce\Vendor\GraphQL\Type\Schema;
/**
* Data that must be available at all points during query execution.
*
* Namely, schema of the type system that is currently executing,
* and the fragments defined in the query document.
*
* @phpstan-import-type FieldResolver from Executor
* @phpstan-import-type ArgsMapper from Executor
*/
class ExecutionContext
{
public Schema $schema;
/** @var array<string, FragmentDefinitionNode> */
public array $fragments;
/** @var mixed */
public $rootValue;
/** @var mixed */
public $contextValue;
public OperationDefinitionNode $operation;
/** @var array<string, mixed> */
public array $variableValues;
/**
* @var callable
*
* @phpstan-var FieldResolver
*/
public $fieldResolver;
/**
* @var callable
*
* @phpstan-var ArgsMapper
*/
public $argsMapper;
/** @var list<Error> */
public array $errors;
public PromiseAdapter $promiseAdapter;
/**
* @param array<string, FragmentDefinitionNode> $fragments
* @param mixed $rootValue
* @param mixed $contextValue
* @param array<string, mixed> $variableValues
* @param list<Error> $errors
*
* @phpstan-param FieldResolver $fieldResolver
*/
public function __construct(
Schema $schema,
array $fragments,
$rootValue,
$contextValue,
OperationDefinitionNode $operation,
array $variableValues,
array $errors,
callable $fieldResolver,
callable $argsMapper,
PromiseAdapter $promiseAdapter
) {
$this->schema = $schema;
$this->fragments = $fragments;
$this->rootValue = $rootValue;
$this->contextValue = $contextValue;
$this->operation = $operation;
$this->variableValues = $variableValues;
$this->errors = $errors;
$this->fieldResolver = $fieldResolver;
$this->argsMapper = $argsMapper;
$this->promiseAdapter = $promiseAdapter;
}
public function addError(Error $error): void
{
$this->errors[] = $error;
}
}