Automattic\WooCommerce\Vendor\GraphQL\Executor

ReferenceExecutor::buildResponseprotectedWC 1.0

Method of the class: ReferenceExecutor{}

No Hooks.

Returns

ExecutionResult|Promise.

Usage

// protected - for code of main (parent) or child class
$result = $this->buildResponse( $data );
$data(mixed) (required)
.

ReferenceExecutor::buildResponse() code WC 10.9.1

protected function buildResponse($data)
{
    if ($data instanceof Promise) {
        return $data->then(fn ($resolved) => $this->buildResponse($resolved));
    }

    $promiseAdapter = $this->exeContext->promiseAdapter;
    if ($promiseAdapter->isThenable($data)) {
        return $promiseAdapter->convertThenable($data)
            ->then(fn ($resolved) => $this->buildResponse($resolved));
    }

    if ($data !== null) {
        $data = (array) $data;
    }

    return new ExecutionResult($data, $this->exeContext->errors);
}