1 | <?php |
||
9 | class CalculateContext |
||
|
|||
10 | { |
||
11 | /* @var Order $Order */ |
||
12 | protected $Order; |
||
13 | |||
14 | /* @var ShipmentItemCollection $ShipmentItems */ |
||
15 | 12 | protected $ShipmentItems = []; // Collection になってる? |
|
16 | |||
17 | 12 | // $app['eccube.calculate.strategies'] に DI する |
|
18 | 12 | /* @var \Eccube\Service\Calculator\CalculateStrategyCollection CalculateStrategies */ |
|
19 | protected $CalculateStrategies; |
||
20 | |||
21 | 12 | public function executeCalculator() |
|
37 | 12 | ||
38 | public function buildCalculator(\Eccube\Service\Calculator\CalculateStrategyCollection $strategies) |
||
46 | |||
47 | 12 | /** |
|
48 | * TODO |
||
49 | * 集計は全部ここでやる. 明細を加算するのみ. |
||
50 | * 計算結果を Order にセットし直すのもここでやる. |
||
51 | * DI で別クラスにした方がいいかも |
||
52 | */ |
||
53 | public function calculateOrder(PurchaseInterface $Order) |
||
68 | |||
69 | public function setCalculateStrategies(\Eccube\Service\Calculator\CalculateStrategyCollection $strategies) |
||
73 | |||
74 | public function getCalculateStrategies() |
||
78 | |||
79 | public function setOrder(PurchaseInterface $Order) |
||
84 | } |
||
85 |