1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
basketreservationservice.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Reservation;
4
5
use Bitrix\Main\DI\ServiceLocator;
6
use Bitrix\Main\Result;
7
use Bitrix\Sale\Reservation\Internals\BasketReservationTable;
8
12
class
BasketReservationService
13
{
17
protected
$historyService
;
18
22
public
function
__construct
(
23
BasketReservationHistoryService
$historyService
24
)
25
{
26
$this->historyService =
$historyService
;
27
}
28
34
public
static
function
getInstance
(): self
35
{
36
return
ServiceLocator::getInstance()->get(
'sale.basketReservation'
);
37
}
38
45
public
function
add
(
array
$fields
):
Result
46
{
47
$result
=
BasketReservationTable::add
(
$fields
);
48
49
if
(
$result
->isSuccess())
50
{
51
$historyResult = $this->historyService->addByReservation(
$result
->getId());
52
foreach
($historyResult->getErrors() as $err)
53
{
54
$result
->addError($err);
55
}
56
}
57
58
return
$result
;
59
}
60
68
public
function
update
(
int
$id,
array
$fields
):
Result
69
{
70
$result
=
BasketReservationTable::update
($id,
$fields
);
71
72
if
(
$result
->isSuccess())
73
{
74
$historyResult = $this->historyService->updateByReservation($id);
75
foreach
($historyResult->getErrors() as $err)
76
{
77
$result
->addError($err);
78
}
79
}
80
81
return
$result
;
82
}
83
90
public
function
delete
(
int
$id):
Result
91
{
92
$result
=
BasketReservationTable::delete
($id);
93
94
if
(
$result
->isSuccess())
95
{
96
$historyResult = $this->historyService->deleteByReservation($id);
97
foreach
($historyResult->getErrors() as $err)
98
{
99
$result
->addError($err);
100
}
101
}
102
103
return
$result
;
104
}
105
114
public
function
getAvailableCountForOrder
(
int
$orderId
):
array
115
{
116
return
$this->historyService->getAvailableCountForOrder(
$orderId
);
117
}
118
128
public
function
getAvailableCountForBasketItem
(
int
$basketId,
int
$storeId): float
129
{
130
return
$this->historyService->getAvailableCountForBasketItem($basketId, $storeId);
131
}
132
142
public
function
getAvailableCountForBasketItems
(
array
$basketItemFilter):
array
143
{
144
return
$this->historyService->getAvailableCountForBasketItems($basketItemFilter);
145
}
146
}
Bitrix\Main\ORM\Data\DataManager\delete
static delete($primary)
Определения
datamanager.php:1644
Bitrix\Main\ORM\Data\DataManager\add
static add(array $data)
Определения
datamanager.php:877
Bitrix\Main\ORM\Data\DataManager\update
static update($primary, array $data)
Определения
datamanager.php:1256
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\Sale\Reservation\BasketReservationHistoryService
Определения
basketreservationhistoryservice.php:21
Bitrix\Sale\Reservation\BasketReservationService
Определения
basketreservationservice.php:13
Bitrix\Sale\Reservation\BasketReservationService\getAvailableCountForBasketItem
getAvailableCountForBasketItem(int $basketId, int $storeId)
Определения
basketreservationservice.php:128
Bitrix\Sale\Reservation\BasketReservationService\$historyService
$historyService
Определения
basketreservationservice.php:17
Bitrix\Sale\Reservation\BasketReservationService\__construct
__construct(BasketReservationHistoryService $historyService)
Определения
basketreservationservice.php:22
Bitrix\Sale\Reservation\BasketReservationService\getAvailableCountForOrder
getAvailableCountForOrder(int $orderId)
Определения
basketreservationservice.php:114
Bitrix\Sale\Reservation\BasketReservationService\add
add(array $fields)
Определения
basketreservationservice.php:45
Bitrix\Sale\Reservation\BasketReservationService\update
update(int $id, array $fields)
Определения
basketreservationservice.php:68
Bitrix\Sale\Reservation\BasketReservationService\getInstance
static getInstance()
Определения
basketreservationservice.php:34
Bitrix\Sale\Reservation\BasketReservationService\getAvailableCountForBasketItems
getAvailableCountForBasketItems(array $basketItemFilter)
Определения
basketreservationservice.php:142
$orderId
$orderId
Определения
payment.php:5
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
sale
lib
reservation
basketreservationservice.php
Создано системой
1.14.0