1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ValidationParameter.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Main\Validation\Engine\AutoWire;
6
7
use Bitrix\Main\DI\ServiceLocator;
8
use Bitrix\Main\Engine\AutoWire\BinderArgumentException;
9
use Bitrix\Main\Engine\AutoWire\Parameter;
10
use Bitrix\Main\Result;
11
use Bitrix\Main\Validation\ValidationService;
12
use ReflectionParameter;
13
14
class
ValidationParameter
extends
Parameter
15
{
19
public
function
constructValue
(ReflectionParameter $parameter,
Result
$captureResult, $newThis =
null
)
20
{
21
$object = parent::constructValue($parameter, $captureResult, $newThis);
22
24
$service
= ServiceLocator::getInstance()->get(
'main.validation.service'
);
25
26
$result
=
$service
->validate($object);
27
if
(
$result
->isSuccess())
28
{
29
return
$object;
30
}
31
32
throw
new
BinderArgumentException
(
33
"Could not construct parameter {{$parameter->getName()}}"
,
34
addedErrorsFromClosure:
$result
->getErrors()
35
);
36
}
37
}
Bitrix\Main\Engine\AutoWire\BinderArgumentException
Определения
binderargumentexception.php:9
Bitrix\Main\Engine\AutoWire\Parameter
Определения
parameter.php:9
Bitrix\Main\Engine\AutoWire\Parameter\constructValue
constructValue(\ReflectionParameter $parameter, Result $captureResult, $newThis=null)
Определения
parameter.php:47
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\Main\Validation\Engine\AutoWire\ValidationParameter
Определения
ValidationParameter.php:15
$result
$result
Определения
get_property_values.php:14
$service
$service
Определения
payment.php:18
bitrix
modules
main
lib
Validation
Engine
AutoWire
ValidationParameter.php
Создано системой
1.14.0