1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ArrayOfPositiveNumbersValidator.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Validation\Validator;
6
7
use Bitrix\Main\Validation\ValidationError;
8
use Bitrix\Main\Validation\ValidationResult;
9
use Bitrix\Main\Validation\Validator\MinValidator;
10
use Bitrix\Main\Validation\Validator\ValidatorInterface;
11
12
class
ArrayOfPositiveNumbersValidator
implements
ValidatorInterface
13
{
14
public
function
validate
(mixed $value):
ValidationResult
15
{
16
$result
=
new
ValidationResult
();
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
}
Bitrix\Main\Validation\ValidationError
Определения
ValidationError.php:11
Bitrix\Main\Validation\ValidationResult
Определения
ValidationResult.php:10
Bitrix\Main\Validation\Validator\MinValidator
Определения
MinValidator.php:12
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Validation\Validator\ArrayOfPositiveNumbersValidator
Определения
ArrayOfPositiveNumbersValidator.php:13
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Validation\Validator\ArrayOfPositiveNumbersValidator\validate
validate(mixed $value)
Определения
ArrayOfPositiveNumbersValidator.php:14
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
bitrix
modules
socialnetwork
lib
Collab
Onboarding
Internals
Validation
Validator
ArrayOfPositiveNumbersValidator.php
Создано системой
1.14.0