1 | <?php |
||
7 | final class PurchaseHistory |
||
8 | { |
||
9 | private $firstPurchaseHash; |
||
10 | private $lastPurchaseHash; |
||
11 | private $purchases; |
||
12 | |||
13 | 3 | public function __construct( |
|
14 | string $firstPurchaseHash, |
||
15 | string $lastPurchaseHash, |
||
16 | array $purchases |
||
17 | ) { |
||
18 | 3 | $this->firstPurchaseHash = $firstPurchaseHash; |
|
19 | 3 | $this->lastPurchaseHash = $lastPurchaseHash; |
|
20 | |||
21 | 3 | foreach ($purchases as $purchase) { |
|
22 | 1 | if ($purchase instanceof Purchase) { |
|
23 | 1 | $this->addPurchase($purchase); |
|
24 | } |
||
25 | } |
||
26 | 3 | } |
|
27 | |||
28 | 1 | public function getFirstPurchaseHash(): string |
|
32 | |||
33 | 1 | public function getLastPurchaseHash(): string |
|
37 | 1 | public function addPurchase(Purchase $purchase): void |
|
38 | { |
||
41 | |||
42 | 1 | public function removePurchase(Purchase $purchase): void |
|
46 | |||
47 | 1 | public function getPurchases(): array |
|
51 | } |
||
52 |