OrderStatusPaidRepository
in package
Class OrderStatusPaidRepository
Table of Contents
- $historyReader : OrderStatusHistoryReader
- $logger : AfterbuyLogger
- $paidReader : OrderStatusPaidReader
- __construct() : mixed
- OrderStatusPaidRepository constructor.
- getAfterbuyPaidStatus() : AfterbuyOrderStatus
- Returns the afterbuy paid status.
- getStatus() : AfterbuyOrderStatus
- Returns an instance of `AfterbuyOrderStatus`, containing information if the order is marked as 'paid', 'unpaid' or 'unknown'. These infos are accessible via the `::isXYZ` methods.
- handleCorruptedDataError() : void
- Handles the exception for corrupted order status history data.
Properties
$historyReader
private
OrderStatusHistoryReader
$historyReader
$logger
private
AfterbuyLogger
$logger
$paidReader
private
OrderStatusPaidReader
$paidReader
Methods
__construct()
OrderStatusPaidRepository constructor.
public
__construct(OrderStatusPaidReader $paidReader, OrderStatusHistoryReader $historyReader, AfterbuyLogger $logger) : mixed
Parameters
- $paidReader : OrderStatusPaidReader
- $historyReader : OrderStatusHistoryReader
- $logger : AfterbuyLogger
Return values
mixed —getAfterbuyPaidStatus()
Returns the afterbuy paid status.
public
getAfterbuyPaidStatus(OrderId $orderId) : AfterbuyOrderStatus
The paid status contains information about the Afterbuy SetPay flag, more precise it
has accessor methods ::isXYZ to determine the actual Afterbuy SetPay value.
Parameters
- $orderId : OrderId
Tags
Return values
AfterbuyOrderStatus —getStatus()
Returns an instance of `AfterbuyOrderStatus`, containing information if the order is marked as 'paid', 'unpaid' or 'unknown'. These infos are accessible via the `::isXYZ` methods.
private
getStatus(OrderId $orderId, array<string|int, mixed> $paidStatus, array<string|int, mixed> $unpaidStatus) : AfterbuyOrderStatus
Parameters
- $orderId : OrderId
- $paidStatus : array<string|int, mixed>
- $unpaidStatus : array<string|int, mixed>
Tags
Return values
AfterbuyOrderStatus —handleCorruptedDataError()
Handles the exception for corrupted order status history data.
private
handleCorruptedDataError(array<string|int, mixed>|null $paidStatus, array<string|int, mixed>|null $unpaidStatus, array<string|int, mixed>|null $unknownStatus, OrderStatusDataCorruptedException $e) : void
This method collects as much information as possible and throws an AfterbuyPaidException.
Additionally, an error is logged, containing all the details.
Parameters
- $paidStatus : array<string|int, mixed>|null
- $unpaidStatus : array<string|int, mixed>|null
- $unknownStatus : array<string|int, mixed>|null
- $e : OrderStatusDataCorruptedException