Automattic\WooCommerce\Vendor\GraphQL\Type

SchemaConfig::createpublic staticWC 1.0

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() 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;
}