Current File : //var/www/vinorea/vendor/api-platform/core/src/Api/QueryParameterValidator/Validator/MultipleOf.php |
<?php
/*
* This file is part of the API Platform project.
*
* (c) Kévin Dunglas <dunglas@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace ApiPlatform\Api\QueryParameterValidator\Validator;
final class MultipleOf implements ValidatorInterface
{
/**
* {@inheritdoc}
*/
public function validate(string $name, array $filterDescription, array $queryParameters): array
{
$value = $queryParameters[$name] ?? null;
if (empty($value) && '0' !== $value || !\is_string($value)) {
return [];
}
$multipleOf = $filterDescription['swagger']['multipleOf'] ?? null;
if (null !== $multipleOf && 0 !== ($value % $multipleOf)) {
return [
sprintf('Query parameter "%s" must multiple of %s', $name, $multipleOf),
];
}
return [];
}
}
class_alias(MultipleOf::class, \ApiPlatform\Core\Filter\Validator\MultipleOf::class);