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