Bitrix-D7
23.9
Загрузка...
Поиск...
Не найдено
StoreProduct.php
1
<?php
2
3
namespace
Bitrix\Catalog\v2\StoreProduct
;
4
5
use
Bitrix\Catalog\v2\BaseEntity
;
6
use
Bitrix\Catalog\v2\Fields\TypeCasters\MapTypeCaster
;
7
use Bitrix\Catalog\v2\HasSettingsTrait;
8
18
class
StoreProduct
extends
BaseEntity
19
{
20
use
HasSettingsTrait
;
21
22
public
function
__construct
(
StoreProductRepositoryContract
$repository)
23
{
24
parent::__construct($repository);
25
}
26
27
public
function
setStoreId
(
int
$storeId): self
28
{
29
$this->
setField
(
'STORE_ID'
, $storeId);
30
31
return
$this;
32
}
33
34
public
function
getStoreId
(): string
35
{
36
return
$this->
getField
(
'STORE_ID'
);
37
}
38
39
public
function
setProductId
(
int
$productId): self
40
{
41
$this->
setField
(
'PRODUCT_ID'
, $productId);
42
43
return
$this;
44
}
45
46
public
function
getProductId
(): int
47
{
48
return
(
int
)$this->
getField
(
'PRODUCT_ID'
);
49
}
50
51
public
function
setAmount
(?
float
$amount): self
52
{
53
$this->
setField
(
'AMOUNT'
, $amount);
54
55
return
$this;
56
}
57
58
public
function
unsetAmount
(): self
59
{
60
return
$this->
setAmount
(
null
);
61
}
62
63
public
function
hasAmount
(): bool
64
{
65
return
$this->
hasField
(
'AMOUNT'
);
66
}
67
68
public
function
getAmount
(): ?float
69
{
70
return
$this->
hasAmount
() ? (float)$this->
getField
(
'AMOUNT'
) :
null
;
71
}
72
73
protected
function
getFieldsMap
(): array
74
{
75
return
[
76
'ID'
=> MapTypeCaster::NULLABLE_INT,
77
'STORE_ID'
=> MapTypeCaster::INT,
78
'PRODUCT_ID'
=> MapTypeCaster::INT,
79
'AMOUNT'
=> MapTypeCaster::NULLABLE_FLOAT,
80
'QUANTITY_RESERVED'
=> MapTypeCaster::NULLABLE_FLOAT,
81
];
82
}
83
}
Bitrix\Catalog\v2\BaseEntity
Definition
BaseEntity.php:22
Bitrix\Catalog\v2\BaseEntity\hasField
hasField(string $name)
Definition
BaseEntity.php:114
Bitrix\Catalog\v2\BaseEntity\setField
setField(string $name, $value)
Definition
BaseEntity.php:102
Bitrix\Catalog\v2\BaseEntity\getField
getField(string $name)
Definition
BaseEntity.php:119
Bitrix\Catalog\v2\Fields\TypeCasters\MapTypeCaster
Definition
MapTypeCaster.php:20
Bitrix\Catalog\v2\StoreProduct\StoreProduct
Definition
StoreProduct.php:19
Bitrix\Catalog\v2\StoreProduct\StoreProduct\getStoreId
getStoreId()
Definition
StoreProduct.php:34
Bitrix\Catalog\v2\StoreProduct\StoreProduct\setAmount
setAmount(?float $amount)
Definition
StoreProduct.php:51
Bitrix\Catalog\v2\StoreProduct\StoreProduct\getProductId
getProductId()
Definition
StoreProduct.php:46
Bitrix\Catalog\v2\StoreProduct\StoreProduct\getAmount
getAmount()
Definition
StoreProduct.php:68
Bitrix\Catalog\v2\StoreProduct\StoreProduct\setStoreId
setStoreId(int $storeId)
Definition
StoreProduct.php:27
Bitrix\Catalog\v2\StoreProduct\StoreProduct\unsetAmount
unsetAmount()
Definition
StoreProduct.php:58
Bitrix\Catalog\v2\StoreProduct\StoreProduct\getFieldsMap
getFieldsMap()
Definition
StoreProduct.php:73
Bitrix\Catalog\v2\StoreProduct\StoreProduct\hasAmount
hasAmount()
Definition
StoreProduct.php:63
Bitrix\Catalog\v2\StoreProduct\StoreProduct\__construct
__construct(StoreProductRepositoryContract $repository)
Definition
StoreProduct.php:22
Bitrix\Catalog\v2\StoreProduct\StoreProduct\setProductId
setProductId(int $productId)
Definition
StoreProduct.php:39
Bitrix\Catalog\v2\StoreProduct\StoreProductRepositoryContract
Definition
StoreProductRepositoryContract.php:17
Bitrix\Catalog\v2\StoreProduct
Definition
HasStoreProductCollection.php:3
Bitrix\Catalog\v2\HasSettingsTrait
trait HasSettingsTrait
Definition
HasSettingsTrait.php:8
modules
catalog
lib
v2
StoreProduct
StoreProduct.php
Создано системой
1.10.0