Automattic\WooCommerce\Vendor\GraphQL\Server

ServerConfig::createpublic staticWC 1.0

Converts an array of options to instance of ServerConfig (or just returns empty config when array is not passed).

Method of the class: ServerConfig{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = ServerConfig::create( $config ): self;
$config(array)
.
Default: []

ServerConfig::create() code WC 10.8.1

public static function create(array $config = []): self
{
    $instance = new static();
    foreach ($config as $key => $value) {
        switch ($key) {
            case 'schema':
                $instance->setSchema($value);
                break;
            case 'rootValue':
                $instance->setRootValue($value);
                break;
            case 'context':
                $instance->setContext($value);
                break;
            case 'fieldResolver':
                $instance->setFieldResolver($value);
                break;
            case 'validationRules':
                $instance->setValidationRules($value);
                break;
            case 'queryBatching':
                $instance->setQueryBatching($value);
                break;
            case 'debugFlag':
                $instance->setDebugFlag($value);
                break;
            case 'persistedQueryLoader':
                $instance->setPersistedQueryLoader($value);
                break;
            case 'errorFormatter':
                $instance->setErrorFormatter($value);
                break;
            case 'errorsHandler':
                $instance->setErrorsHandler($value);
                break;
            case 'promiseAdapter':
                $instance->setPromiseAdapter($value);
                break;
            default:
                throw new InvariantViolation("Unknown server config option: {$key}");
        }
    }

    return $instance;
}