1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ValidationErrorTrait.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Main\Validation\Rule;
6
7
use Bitrix\Main\Localization\LocalizableMessageInterface;
8
use Bitrix\Main\Validation\ValidationError;
9
use Bitrix\Main\Validation\ValidationResult;
10
use Bitrix\Main\Validation\Validator\ValidatorInterface;
11
12
trait
ValidationErrorTrait
13
{
14
protected
string
|
LocalizableMessageInterface
|
null
$errorMessage
=
null
;
15
16
protected
function
getError
(): ?
ValidationError
17
{
18
return
null
!== $this->errorMessage ?
new
ValidationError
($this->errorMessage) :
null
;
19
}
20
21
protected
function
replaceWithCustomError
(
ValidationResult
$result
, ?
ValidatorInterface
$validator =
null
):
ValidationResult
22
{
23
if
(
$result
->isSuccess())
24
{
25
return
$result
;
26
}
27
28
$customError = $this->
getError
();
29
if
(
null
=== $customError)
30
{
31
return
$result
;
32
}
33
34
if
(
null
!== $validator)
35
{
36
$customError->setFailedValidator($validator);
37
}
38
39
return
(
new
ValidationResult
())
40
->setData(
$result
->getData())
41
->addError($customError);
42
}
43
44
protected
function
getFailedValidator
(
ValidationResult
$result
): ?
ValidatorInterface
45
{
46
if
(!
$result
->isSuccess())
47
{
48
$error
=
$result
->getErrors()[0];
49
if
(
$error
instanceof
ValidationError
)
50
{
51
return
$error
->getFailedValidator();
52
}
53
}
54
55
return
null
;
56
}
57
}
Bitrix\Main\Validation\ValidationError
Определения
ValidationError.php:11
Bitrix\Main\Validation\ValidationResult
Определения
ValidationResult.php:10
$result
$result
Определения
get_property_values.php:14
$errorMessage
while($arParentIBlockProperty=$dbParentIBlockProperty->Fetch()) $errorMessage
Определения
iblock_subelement_generator.php:275
Bitrix\Main\Localization\LocalizableMessageInterface
Определения
localizablemessageinterface.php:6
Bitrix\Main\Validation\Validator\ValidatorInterface
Определения
ValidatorInterface.php:10
Bitrix\Main\Validation\Rule\getError
getError()
Определения
ValidationErrorTrait.php:16
Bitrix\Main\Validation\Rule\ValidationErrorTrait
trait ValidationErrorTrait
Определения
ValidationErrorTrait.php:13
Bitrix\Main\Validation\Rule\getFailedValidator
getFailedValidator(ValidationResult $result)
Определения
ValidationErrorTrait.php:44
Bitrix\Main\Validation\Rule\replaceWithCustomError
replaceWithCustomError(ValidationResult $result, ?ValidatorInterface $validator=null)
Определения
ValidationErrorTrait.php:21
$error
$error
Определения
subscription_card_product.php:20
bitrix
modules
main
lib
Validation
Rule
ValidationErrorTrait.php
Создано системой
1.14.0