1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ValidationParameter.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Main\Validation\Engine\AutoWire;
6
7use Bitrix\Main\DI\ServiceLocator;
8use Bitrix\Main\Engine\AutoWire\BinderArgumentException;
9use Bitrix\Main\Engine\AutoWire\Parameter;
10use Bitrix\Main\Result;
11use Bitrix\Main\Validation\ValidationService;
12use ReflectionParameter;
13
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
33 "Could not construct parameter {{$parameter->getName()}}",
34 addedErrorsFromClosure: $result->getErrors()
35 );
36 }
37}
constructValue(\ReflectionParameter $parameter, Result $captureResult, $newThis=null)
Определения parameter.php:47
$result
Определения get_property_values.php:14
$service
Определения payment.php:18