Blame view

orders/components/SimpleSumOrderCounter.php 708 Bytes
8ad6fbc1   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  <?php
      /**
       * Created by PhpStorm.
       * User: stes
       * Date: 26.10.18
       * Time: 14:57
       */
      
      namespace artbox\catalog\orders\components;
  
      use common\models\OrderProduct;
      use yii\base\BaseObject;
      
      class SimpleSumOrderCounter extends BaseObject implements SumOrderCounter
      {
          public function getSum(OrderProduct $product): float
          {
              return $product->variant->price * $product->count;
          }
          
          public function getTotal(array $products): float
          {
              $sum = 0;
              foreach ($products as $product) {
                  $sum += $this->getSum($product);
              }
              return $sum;
          }
      }