1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
errorscontainer.php
См. документацию.
1
<?php
2
namespace
Bitrix\Sale\Helpers\Order\Builder;
3
4
use Bitrix\Main\Error;
5
use Bitrix\Sale\Result;
6
7
final
class
ErrorsContainer
extends
Result
8
{
9
protected
$acceptableErrorCodes
= [];
10
15
public
function
addError
(
Error
$error
)
16
{
17
if
(!$this->isErrorAcceptable(
$error
))
18
{
19
parent::addError(
$error
);
20
}
21
}
22
29
public
function
addErrors
(
array
$errors
)
30
{
31
if
(!empty($this->acceptableErrorCodes))
32
{
33
$errorsToAdd =
array
();
34
35
foreach
(
$errors
as
$error
)
36
{
37
if
(!$this->isErrorAcceptable(
$error
))
38
{
39
$errorsToAdd[] =
$error
;
40
}
41
}
42
43
$this->errors->add($errorsToAdd);
44
}
45
else
46
{
47
$this->errors->add(
$errors
);
48
}
49
return
$this;
50
}
51
52
public
function
setAcceptableErrorCodes
(
array
$errorCodes)
53
{
54
$this->acceptableErrorCodes = $errorCodes;
55
}
56
57
private
function
isErrorAcceptable(
Error
$error
)
58
{
59
if
(empty($this->acceptableErrorCodes))
60
{
61
return
false
;
62
}
63
64
$code
=
$error
->getCode();
65
66
if
(empty(
$code
))
67
{
68
return
false
;
69
}
70
71
return
in_array(
$code
, $this->acceptableErrorCodes);
72
}
73
}
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Sale\Helpers\Order\Builder\ErrorsContainer
Определения
errorscontainer.php:8
Bitrix\Sale\Helpers\Order\Builder\ErrorsContainer\addError
addError(Error $error)
Определения
errorscontainer.php:15
Bitrix\Sale\Helpers\Order\Builder\ErrorsContainer\addErrors
addErrors(array $errors)
Определения
errorscontainer.php:29
Bitrix\Sale\Helpers\Order\Builder\ErrorsContainer\setAcceptableErrorCodes
setAcceptableErrorCodes(array $errorCodes)
Определения
errorscontainer.php:52
Bitrix\Sale\Helpers\Order\Builder\ErrorsContainer\$acceptableErrorCodes
$acceptableErrorCodes
Определения
errorscontainer.php:9
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$errors
$errors
Определения
iblock_catalog_edit.php:74
$code
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
Определения
options.php:195
Bitrix\Sale\Discount\Result
Определения
compatibleformat.php:2
$error
$error
Определения
subscription_card_product.php:20
bitrix
modules
sale
lib
helpers
order
builder
errorscontainer.php
Создано системой
1.14.0