1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
payableitem.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Internals;
4
5
use Bitrix\Main;
6
use Bitrix\Main\ORM\Fields\Relations\Reference;
7
use Bitrix\Main\ORM\Query\Join;
8
use Bitrix\Sale;
9
27
class
PayableItemTable
extends
Main\ORM\Data\DataManager
28
{
32
public
static
function
getTableName
()
33
{
34
return
'b_sale_order_payment_item'
;
35
}
36
40
public
static
function
getMap
()
41
{
42
global
$DB
;
43
44
return
[
45
'ID'
=> [
46
'data_type'
=>
'integer'
,
47
'primary'
=>
true
,
48
'autocomplete'
=>
true
,
49
],
50
'ENTITY_ID'
=> [
51
'data_type'
=>
'integer'
,
52
'required'
=>
true
,
53
],
54
'ENTITY_TYPE'
=> [
55
'data_type'
=>
'enum'
,
56
'required'
=>
true
,
57
'values'
=> [
58
Sale\Registry::ENTITY_BASKET_ITEM
,
59
Sale\Registry::ENTITY_SHIPMENT
,
60
]
61
],
62
'PAYMENT_ID'
=> [
63
'data_type'
=>
'integer'
,
64
'required'
=>
true
,
65
],
66
'DATE_INSERT'
=> [
67
'data_type'
=>
'datetime'
68
],
69
'DATE_INSERT_SHORT'
=> [
70
'data_type'
=>
'datetime'
,
71
'expression'
=> [
72
$DB
->datetimeToDateFunction(
'%s'
),
'DATE_INSERT'
73
]
74
],
75
'QUANTITY'
=> [
76
'data_type'
=>
'float'
,
77
'required'
=>
true
,
78
],
79
'XML_ID'
=> [
80
'data_type'
=>
'string'
81
],
82
//
83
'PAYMENT'
=>
new
Reference
(
84
'PAYMENT'
,
85
PaymentTable::class,
86
Join::on(
'this.PAYMENT_ID'
,
'ref.ID'
)
87
),
88
'BASKET'
=>
new
Reference
(
89
'BASKET'
,
90
BasketTable::class,
91
Join::on(
'this.ENTITY_ID'
,
'ref.ID'
)->where(
'this.ENTITY_TYPE'
,
Sale
\
Registry::ENTITY_BASKET_ITEM
)
92
),
93
'SHIPMENT'
=>
new
Reference
(
94
'SHIPMENT'
,
95
ShipmentTable::class,
96
Join::on(
'this.ENTITY_ID'
,
'ref.ID'
)->where(
'this.ENTITY_TYPE'
,
Sale
\
Registry::ENTITY_SHIPMENT
)
97
),
98
];
99
}
100
}
Bitrix\Main\ORM\Data\DataManager
Определения
datamanager.php:35
Bitrix\Main\ORM\Fields\Relations\Reference
Определения
reference.php:26
Bitrix\Sale\Internals\PayableItemTable
Определения
payableitem.php:28
Bitrix\Sale\Internals\PayableItemTable\getMap
static getMap()
Определения
payableitem.php:40
Bitrix\Sale\Internals\PayableItemTable\getTableName
static getTableName()
Определения
payableitem.php:32
Bitrix\Sale\Registry\ENTITY_BASKET_ITEM
const ENTITY_BASKET_ITEM
Определения
registry.php:32
Bitrix\Sale\Registry\ENTITY_SHIPMENT
const ENTITY_SHIPMENT
Определения
registry.php:19
$DB
global $DB
Определения
cron_frame.php:29
Bitrix\Sale
bitrix
modules
sale
lib
internals
payableitem.php
Создано системой
1.14.0