1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
checkservice.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Cashbox\Rest;
4
5
use Bitrix\Main;
6
use Bitrix\Rest\RestException;
7
use Bitrix\Sale\Cashbox\CheckManager;
8
use Bitrix\Sale\Helpers;
9
use Bitrix\Sale\Cashbox;
10
11
if
(!
Main
\
Loader::includeModule
(
'rest'
))
12
{
13
return
;
14
}
15
20
class
CheckService
extends
RestService
21
{
22
private
const
ERROR_CHECK_NOT_FOUND =
'ERROR_CHECK_NOT_FOUND'
;
23
private
const
ERROR_CHECK_APPLY =
'ERROR_CHECK_APPLY'
;
24
30
private
static
function
checkParamsBeforeApplyCheck(
$params
)
31
{
32
if
(!
$params
[
'UUID'
])
33
{
34
throw
new
RestException
(
'Parameter UUID is not defined'
, self::ERROR_CHECK_FAILURE);
35
}
36
37
$checkInfo =
CheckManager::getCheckInfoByExternalUuid
(
$params
[
'UUID'
]);
38
if
(!$checkInfo)
39
{
40
throw
new
RestException
(
'Check not found'
, self::ERROR_CHECK_NOT_FOUND);
41
}
42
}
43
52
public
static
function
applyCheck
(
$params
)
53
{
54
Helpers\Rest\AccessChecker::checkAccessPermission
();
55
$params
=
self::prepareIncomingParams
(
$params
);
56
self::checkParamsBeforeApplyCheck(
$params
);
57
58
$result
=
Cashbox\CashboxRest::applyCheckResult
(
$params
);
59
if
(
$result
->isSuccess())
60
{
61
return
true
;
62
}
63
64
$errors
= implode(
"\n"
,
$result
->getErrorMessages());
65
throw
new
RestException
(
$errors
, self::ERROR_CHECK_APPLY);
66
}
67
}
Bitrix\Main\Loader\includeModule
static includeModule($moduleName)
Определения
loader.php:67
Bitrix\Rest\RestException
Определения
restexception.php:6
Bitrix\Sale\Cashbox\Cashbox\applyCheckResult
static applyCheckResult(array $data)
Определения
cashbox.php:286
Bitrix\Sale\Cashbox\CheckManager\getCheckInfoByExternalUuid
static getCheckInfoByExternalUuid($uuid)
Определения
checkmanager.php:1685
Bitrix\Sale\Cashbox\Rest\CheckService
Определения
checkservice.php:21
Bitrix\Sale\Cashbox\Rest\CheckService\applyCheck
static applyCheck($params)
Определения
checkservice.php:52
Bitrix\Sale\Cashbox\Rest\RestService
Определения
restservice.php:19
Bitrix\Sale\Cashbox\Rest\RestService\prepareIncomingParams
static prepareIncomingParams(array $data)
Определения
restservice.php:112
Bitrix\Sale\Helpers\Rest\AccessChecker\checkAccessPermission
static checkAccessPermission()
Определения
accesschecker.php:19
$result
$result
Определения
get_property_values.php:14
$errors
$errors
Определения
iblock_catalog_edit.php:74
Bitrix\Main
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
bitrix
modules
sale
lib
cashbox
rest
checkservice.php
Создано системой
1.14.0