From c8565b1197b7368f9f15bb855c05410c974829b7 Mon Sep 17 00:00:00 2001 From: David Remer Date: Tue, 25 Oct 2022 14:28:41 +0300 Subject: [PATCH] Add validateArray method [MAILPOET-4700] --- mailpoet/lib/Validator/Validator.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/mailpoet/lib/Validator/Validator.php b/mailpoet/lib/Validator/Validator.php index 9b1375821a..ca32de32f6 100644 --- a/mailpoet/lib/Validator/Validator.php +++ b/mailpoet/lib/Validator/Validator.php @@ -25,7 +25,18 @@ class Validator { * @return mixed */ public function validate(Schema $schema, $value, string $paramName = 'value') { - $result = $this->validateAndSanitizeValueFromSchema($value, $schema->toArray(), $paramName); + return $this->validateArray($schema->toArray(), $value, $paramName); + } + + /** + * Strict validation & sanitization implementation. + * It only coerces int to float (e.g. 5 to 5.0). + * + * @param mixed $value + * @return mixed + */ + public function validateArray(array $schema, $value, string $paramName = 'value') { + $result = $this->validateAndSanitizeValueFromSchema($value, $schema, $paramName); if ($result instanceof WP_Error) { throw ValidationException::createFromWpError($result); }