- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Reservation/Strategy/ReserveQuantityEqualProductQuantityStrategy.php
- Класс: Bitrix\Crm\Reservation\Strategy\ReserveQuantityEqualProductQuantityStrategy
- Вызов: ReserveQuantityEqualProductQuantityStrategy::getProductRows
protected function getProductRows(int $ownerTypeId, int $ownerId): array
{
return ProductRowTable::getList([
'select' => [
'ID',
'QUANTITY',
'RESERVE_ID' => ProductRowReservationTable::PRODUCT_ROW_RESERVATION_NAME . '.ID',
'RESERVE_QUANTITY' => ProductRowReservationTable::PRODUCT_ROW_RESERVATION_NAME . '.RESERVE_QUANTITY',
'RESERVE_IS_AUTO' => ProductRowReservationTable::PRODUCT_ROW_RESERVATION_NAME . '.IS_AUTO',
'RESERVE_DATE_RESERVE_END' => ProductRowReservationTable::PRODUCT_ROW_RESERVATION_NAME . '.DATE_RESERVE_END',
'RESERVE_STORE_ID' => ProductRowReservationTable::PRODUCT_ROW_RESERVATION_NAME . '.STORE_ID',
],
'filter' => [
'=OWNER_TYPE' => CCrmOwnerTypeAbbr::ResolveByTypeID($ownerTypeId),
'=OWNER_ID' => $ownerId,
'!@TYPE' => ReservationService::getInstance()->getRestrictedProductTypes(),
'!=PRODUCT_ID' => 0,
],
])->fetchAll();
}