1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
firstofd.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Cashbox;
4
5
use Bitrix\Main\Localization;
6
use Bitrix\Main;
7
8
Localization\Loc::loadMessages
(__FILE__);
9
14
class
FirstOfd
extends
Ofd
15
{
16
const
ACTIVE_URL
=
'https://consumer.1-ofd.ru/v1?'
;
17
const
TEST_URL
=
'https://test-consumer.1-ofd.ru/v1?'
;
18
22
protected
function
getUrl
()
23
{
24
return
$this->
isTestMode
() ? static::TEST_URL : static::ACTIVE_URL;
25
}
26
30
protected
function
getLinkParamsMap
()
31
{
32
return
array
(
33
't'
=>
Check::PARAM_DOC_TIME
,
34
's'
=>
Check::PARAM_DOC_SUM
,
35
'fn'
=>
Check::PARAM_FN_NUMBER
,
36
'i'
=>
Check::PARAM_FISCAL_DOC_NUMBER
,
37
'fp'
=>
Check::PARAM_FISCAL_DOC_ATTR
,
38
'n'
=>
Check::PARAM_CALCULATION_ATTR
39
);
40
}
41
46
public
function
generateCheckLink
(
$data
)
47
{
48
$queryParams =
array
();
49
50
$map
= $this->
getLinkParamsMap
();
51
foreach
(
$map
as $queryKey => $checkKey)
52
{
53
if
(
$data
[$checkKey])
54
{
55
if
($queryKey ===
't'
)
56
{
57
$dateTime =
Main\Type\DateTime::createFromTimestamp
(
$data
[$checkKey]);
58
$queryParams[] = $queryKey.
'='
.$dateTime->format(
'Ymd\THis'
);
59
}
60
else
if
($queryKey ===
'n'
)
61
{
62
$calculatedSignMap = $this->getCalculatedSignMap();
63
$queryParams[] = $queryKey.
'='
.$calculatedSignMap[
$data
[$checkKey]];
64
}
65
else
66
{
67
$queryParams[] = $queryKey.
'='
.
$data
[$checkKey];
68
}
69
}
70
}
71
72
if
(empty($queryParams))
73
return
''
;
74
75
$url
= $this->
getUrl
();
76
return
$url
.implode(
'&'
, $queryParams);
77
}
78
82
private
function
getCalculatedSignMap()
83
{
84
return
array
(
85
Check::CALCULATED_SIGN_INCOME
=> 1,
86
Check::CALCULATED_SIGN_CONSUMPTION
=> 2,
87
);
88
}
89
94
public
static
function
getName
()
95
{
96
return
Localization\Loc::getMessage
(
'SALE_CASHBOX_FIRST_OFD_NAME'
);
97
}
98
99
}
Bitrix\Main\Localization\Loc\loadMessages
static loadMessages($file)
Определения
loc.php:65
Bitrix\Main\Localization\Loc\getMessage
static getMessage($code, $replace=null, $language=null)
Определения
loc.php:30
Bitrix\Main\Type\DateTime\createFromTimestamp
static createFromTimestamp($timestamp)
Определения
datetime.php:246
Bitrix\Sale\Cashbox\AbstractCheck\CALCULATED_SIGN_INCOME
const CALCULATED_SIGN_INCOME
Определения
abstractcheck.php:34
Bitrix\Sale\Cashbox\AbstractCheck\PARAM_CALCULATION_ATTR
const PARAM_CALCULATION_ATTR
Определения
abstractcheck.php:31
Bitrix\Sale\Cashbox\AbstractCheck\PARAM_DOC_TIME
const PARAM_DOC_TIME
Определения
abstractcheck.php:29
Bitrix\Sale\Cashbox\AbstractCheck\PARAM_FN_NUMBER
const PARAM_FN_NUMBER
Определения
abstractcheck.php:26
Bitrix\Sale\Cashbox\AbstractCheck\PARAM_FISCAL_DOC_ATTR
const PARAM_FISCAL_DOC_ATTR
Определения
abstractcheck.php:24
Bitrix\Sale\Cashbox\AbstractCheck\PARAM_FISCAL_DOC_NUMBER
const PARAM_FISCAL_DOC_NUMBER
Определения
abstractcheck.php:23
Bitrix\Sale\Cashbox\AbstractCheck\CALCULATED_SIGN_CONSUMPTION
const CALCULATED_SIGN_CONSUMPTION
Определения
abstractcheck.php:35
Bitrix\Sale\Cashbox\AbstractCheck\PARAM_DOC_SUM
const PARAM_DOC_SUM
Определения
abstractcheck.php:30
Bitrix\Sale\Cashbox\FirstOfd
Определения
firstofd.php:15
Bitrix\Sale\Cashbox\FirstOfd\TEST_URL
const TEST_URL
Определения
firstofd.php:17
Bitrix\Sale\Cashbox\FirstOfd\getName
static getName()
Определения
firstofd.php:94
Bitrix\Sale\Cashbox\FirstOfd\ACTIVE_URL
const ACTIVE_URL
Определения
firstofd.php:16
Bitrix\Sale\Cashbox\FirstOfd\generateCheckLink
generateCheckLink($data)
Определения
firstofd.php:46
Bitrix\Sale\Cashbox\FirstOfd\getUrl
getUrl()
Определения
firstofd.php:22
Bitrix\Sale\Cashbox\FirstOfd\getLinkParamsMap
getLinkParamsMap()
Определения
firstofd.php:30
Bitrix\Sale\Cashbox\Ofd
Определения
ofd.php:15
Bitrix\Sale\Cashbox\Ofd\isTestMode
isTestMode()
Определения
ofd.php:211
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$map
$map
Определения
config.php:5
$url
$url
Определения
iframe.php:7
bitrix
modules
sale
lib
cashbox
firstofd.php
Создано системой
1.14.0