Automattic\WooCommerce\Vendor\GraphQL\Type
SchemaConfig::create
Converts an array of options to instance of SchemaConfig (or just returns empty config when array is not passed).
Method of the class: SchemaConfig{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = SchemaConfig::create( $options ): self;
- $options(array)
- .
Default:[]
SchemaConfig::create() SchemaConfig::create code WC 11.0.1
public static function create(array $options = []): self
{
$config = new static();
if ($options !== []) {
if (isset($options['description'])) {
$config->setDescription($options['description']);
}
if (isset($options['query'])) {
$config->setQuery($options['query']);
}
if (isset($options['mutation'])) {
$config->setMutation($options['mutation']);
}
if (isset($options['subscription'])) {
$config->setSubscription($options['subscription']);
}
if (isset($options['types'])) {
$config->setTypes($options['types']);
}
if (isset($options['directives'])) {
$config->setDirectives($options['directives']);
}
if (isset($options['typeLoader'])) {
$config->setTypeLoader($options['typeLoader']);
}
if (isset($options['assumeValid'])) {
$config->setAssumeValid($options['assumeValid']);
}
if (isset($options['astNode'])) {
$config->setAstNode($options['astNode']);
}
if (isset($options['extensionASTNodes'])) {
$config->setExtensionASTNodes($options['extensionASTNodes']);
}
}
return $config;
}