1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ArrayOfPositiveNumbersValidator.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Collab\Onboarding\Internals\Validation\Validator;
6
7use Bitrix\Main\Validation\ValidationError;
8use Bitrix\Main\Validation\ValidationResult;
9use Bitrix\Main\Validation\Validator\MinValidator;
10use Bitrix\Main\Validation\Validator\ValidatorInterface;
11
13{
14 public function validate(mixed $value): ValidationResult
15 {
17
18 if (!is_array($value))
19 {
20 $result->addError(new ValidationError('Wrong array type'));
21
22 return $result;
23 }
24
25 $positiveNumberValidator = new MinValidator(1);
26 foreach ($value as $item)
27 {
28 $itemResult = $positiveNumberValidator->validate($item);
29 if (!$itemResult->isSuccess())
30 {
31 $result->addErrors($itemResult->getErrors());
32
33 return $result;
34 }
35 }
36
37 return $result;
38 }
39}
$result
Определения get_property_values.php:14