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