ReservationResult extends Result
Reservation operation result.
It contains information about the quantity, date and store of reserved product.
Example:
$result = new \Bitrix\Crm\Reservation\Strategy\Reserve\ReservationResult();
foreach ($rows as $row)
{
$rowId = (int)$row['ID'];
$reserveInfo = $result->addReserveInfo(
$rowId,
$reserveQuantity,
$reserveQuantity - $oldReserveQuantity
);
$reserveInfo->storeId = $row['STORE_ID'];
$reserveInfo->dateReserveEnd = (string)$row['DATE_RESERVE_END'];
}
// process result
$reserveInfos = $result->getReserves();
foreach ($reserveInfos as $rowId => $reserveInfo)
{
// ...
}
Table of Contents
Methods
- addReserveInfo() : ReserveInfo
- Add reservation info.
- getChangedReserveInfos() : array<string|int, ReserveInfo>
- Reservation information only with changed quantites.
- getReserveInfos() : array<string|int, ReserveInfo>
- Reservation information.
Methods
addReserveInfo()
Add reservation info.
public
addReserveInfo(int $rowId, float $currentQuantity, float $deltaQuantity) : ReserveInfo
Parameters
- $rowId : int
- $currentQuantity : float
- $deltaQuantity : float
Return values
ReserveInfogetChangedReserveInfos()
Reservation information only with changed quantites.
public
getChangedReserveInfos() : array<string|int, ReserveInfo>
Return values
array<string|int, ReserveInfo>getReserveInfos()
Reservation information.
public
getReserveInfos() : array<string|int, ReserveInfo>
Return values
array<string|int, ReserveInfo> —in format [rowId => ReserveInfo]