Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 34
App\Controllers\CartViewController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 5
42
0.00% covered (danger)
0.00%
0 / 34
 __construct
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
 getCartTotal
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 11
 getMwst
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 getTotalNoMwst
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 cartTemplateAction
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 10
<?php
namespace App\Controllers;
use \Core\View;
use App\Models\Cart;
class CartViewController extends \Core\Controller {
    private $cart;
    private $cartTotal;
    private $mwstValue;
    private $totalNoMwst;
    public function __construct($route_params) {
        parent::__construct($route_params);
        $this->cart = Cart::getInstance();
        $this->cartTotal = $this->getCartTotal($this->cart->getArticles());
        $this->mwstValue = $this->getMwst($this->cartTotal);
        $this->totalNoMwst = $this->getTotalNoMwst($this->cartTotal, $this->mwstValue);
    }
    /**
     *
     * @param array $articles
     * @return string
     */
    public static function getCartTotal($articles) {
        $total = 0;
        $quantity = 0;
        $price = 0;
        foreach ($articles as $value) {
            $quantity = $value->getQuantity();
            $price = $value->getPrice();
            $articleTotal = $price * $quantity;
            $total += $articleTotal;
        }
        return $total;
    }
    public static function getMwst($cartValue) {
          $mwstSet = 0.19;
          $mwstValue = $cartValue * $mwstSet;
          return $mwstValue;
    }
    public static function getTotalNoMwst($cartValue, $mwstValue) {
          $totalNoMwst = $cartValue - $mwstValue;
          return $totalNoMwst;
    }
    /*
    public static function getSubtotal($articles) {
          $subtotal = [];
          $quantity = 0;
          $price = 0;
          foreach ($articles as $value) {
               $quantity = $value->getQuantity();
               $price = $value->getPrice();
               array_push($subtotal, $quantity * $price);
          }
         return $subtotal;
    }
*/
    /**
     * Show the Cart page
     *
     * @return void
     */
    public function cartTemplateAction() {
        View::renderTemplate(
                'cartTemplate.twig', array("name" => "Warenkorb",
            "link" => "Formular Seite",
            "cart" => $this->cart,
            "total" => $this->cartTotal,
            "mwst" => $this->mwstValue,
            "totalNoMwst" => $this->totalNoMwst
                )
        );
    }
}