Automattic\WooCommerce\Vendor\GraphQL\Server

Helper::resolveValidationRules │ protected │ WC 1.0

Method of the class: Helper{}

No Hooks.

Returns

array<mixed>|null.

Usage

// protected - for code of main (parent) or child class
$result = $this->resolveValidationRules( $config, $params, $doc, $operationType ): ?array;
$config(ServerConfig) (required)
.
$params(OperationParams) (required)
.
$doc(DocumentNode) (required)
.
$operationType(string) (required)
.

Helper::resolveValidationRules() code WC 11.1.2

protected function resolveValidationRules(
    ServerConfig $config,
    OperationParams $params,
    DocumentNode $doc,
    string $operationType
): ?array {
    $validationRules = $config->getValidationRules();

    if (is_callable($validationRules)) {
        $validationRules = $validationRules($params, $doc, $operationType);
    }

    // @phpstan-ignore-next-line unless PHP gains function types, we have to check this at runtime
    if ($validationRules !== null && ! is_array($validationRules)) {
        $safeValidationRules = Utils::printSafe($validationRules);
        throw new InvariantViolation("Expecting validation rules to be array or callable returning array, but got: {$safeValidationRules}");
    }

    return $validationRules;
}