Automattic\WooCommerce\Vendor\GraphQL\Server

Helper::executeOperationpublicWC 1.0

Executes Automattic\WooCommerce\Vendor\GraphQL operation with given server configuration and returns execution result (or promise when promise adapter is different from SyncPromiseAdapter).

Method of the class: Helper{}

No Hooks.

Returns

ExecutionResult|Promise.

Usage

$Helper = new Helper();
$Helper->executeOperation( $config, $op );
$config(ServerConfig) (required)
.
$op(OperationParams) (required)
.

Helper::executeOperation() code WC 10.8.1

public function executeOperation(ServerConfig $config, OperationParams $op)
{
    $promiseAdapter = $config->getPromiseAdapter() ?? Executor::getDefaultPromiseAdapter();
    $result = $this->promiseToExecuteOperation($promiseAdapter, $config, $op);

    if ($promiseAdapter instanceof SyncPromiseAdapter) {
        $result = $promiseAdapter->wait($result);
    }

    return $result;
}