• Модуль: 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();
}