1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
StoreDocument.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Catalog\Access\Model
;
4
5
use
Bitrix\Catalog\StoreDocumentTable
;
6
use
Bitrix\Main\Access\AccessibleItem
;
7
8
class
StoreDocument
implements
AccessibleItem
9
{
10
public
const
TYPE_ARRIVAL
=
StoreDocumentTable::TYPE_ARRIVAL
;
11
public
const
TYPE_STORE_ADJUSTMENT
=
StoreDocumentTable::TYPE_STORE_ADJUSTMENT
;
12
public
const
TYPE_MOVING
=
StoreDocumentTable::TYPE_MOVING
;
13
public
const
TYPE_DEDUCT
=
StoreDocumentTable::TYPE_DEDUCT
;
14
public
const
TYPE_SALES_ORDERS
=
StoreDocumentTable::TYPE_SALES_ORDERS
;
15
16
private
int
$id;
17
private
?
string
$type;
18
22
public
function
__construct
(
int
$id)
23
{
24
$this->
id
= $id;
25
}
26
32
public
static
function
createFromId
(
int
$itemId):
StoreDocument
33
{
34
return
new
static
($itemId);
35
}
36
44
public
static
function
createFromArray
(
array
$fields
):
StoreDocument
45
{
46
$self =
new
static
(
47
(int)(
$fields
[
'ID'
] ?? 0)
48
);
49
$self->type =
$fields
[
'DOC_TYPE'
] ??
null
;
50
51
return
$self;
52
}
53
63
public
static
function
createForSaleRealization
(
int
$id):
StoreDocument
64
{
65
$self =
new
static
($id);
66
$self->type = self::TYPE_SALES_ORDERS;
67
68
return
$self;
69
}
70
74
public
function
getId
(): int
75
{
76
return
$this->id;
77
}
78
84
public
function
getType
(): ?string
85
{
86
if
(!isset($this->type))
87
{
88
$row =
StoreDocumentTable::getRow
([
89
'select'
=> [
90
'DOC_TYPE'
,
91
],
92
'filter'
=> [
93
'=ID'
=> $this->
getId
(),
94
],
95
]);
96
97
if
($row[
'DOC_TYPE'
])
98
{
99
$this->type = (string)$row[
'DOC_TYPE'
];
100
}
101
else
102
{
103
$this->type =
null
;
104
}
105
}
106
107
return
$this->type
;
108
}
109
}
$type
$type
Определения
options.php:106
Bitrix\Catalog\Access\Model\StoreDocument
Определения
StoreDocument.php:9
Bitrix\Catalog\Access\Model\StoreDocument\getId
getId()
Определения
StoreDocument.php:74
Bitrix\Catalog\Access\Model\StoreDocument\createForSaleRealization
static createForSaleRealization(int $id)
Определения
StoreDocument.php:63
Bitrix\Catalog\Access\Model\StoreDocument\createFromArray
static createFromArray(array $fields)
Определения
StoreDocument.php:44
Bitrix\Catalog\Access\Model\StoreDocument\TYPE_MOVING
const TYPE_MOVING
Определения
StoreDocument.php:12
Bitrix\Catalog\Access\Model\StoreDocument\TYPE_STORE_ADJUSTMENT
const TYPE_STORE_ADJUSTMENT
Определения
StoreDocument.php:11
Bitrix\Catalog\Access\Model\StoreDocument\TYPE_SALES_ORDERS
const TYPE_SALES_ORDERS
Определения
StoreDocument.php:14
Bitrix\Catalog\Access\Model\StoreDocument\TYPE_ARRIVAL
const TYPE_ARRIVAL
Определения
StoreDocument.php:10
Bitrix\Catalog\Access\Model\StoreDocument\getType
getType()
Определения
StoreDocument.php:84
Bitrix\Catalog\Access\Model\StoreDocument\TYPE_DEDUCT
const TYPE_DEDUCT
Определения
StoreDocument.php:13
Bitrix\Catalog\Access\Model\StoreDocument\createFromId
static createFromId(int $itemId)
Определения
StoreDocument.php:32
Bitrix\Catalog\Access\Model\StoreDocument\__construct
__construct(int $id)
Определения
StoreDocument.php:22
Bitrix\Catalog\StoreDocumentTable
Определения
storedocumenttable.php:64
Bitrix\Catalog\StoreDocumentTable\TYPE_MOVING
const TYPE_MOVING
Определения
storedocumenttable.php:67
Bitrix\Catalog\StoreDocumentTable\TYPE_STORE_ADJUSTMENT
const TYPE_STORE_ADJUSTMENT
Определения
storedocumenttable.php:66
Bitrix\Catalog\StoreDocumentTable\TYPE_SALES_ORDERS
const TYPE_SALES_ORDERS
Определения
storedocumenttable.php:71
Bitrix\Catalog\StoreDocumentTable\TYPE_ARRIVAL
const TYPE_ARRIVAL
Определения
storedocumenttable.php:65
Bitrix\Catalog\StoreDocumentTable\TYPE_DEDUCT
const TYPE_DEDUCT
Определения
storedocumenttable.php:69
Bitrix\Main\ORM\Data\DataManager\getRow
static getRow(array $parameters)
Определения
datamanager.php:398
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Main\Access\AccessibleItem
Определения
accessibleitem.php:13
Bitrix\Catalog\Access\Model
Определения
StoreDocument.php:3
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
catalog
lib
Access
Model
StoreDocument.php
Создано системой
1.14.0