Esempio n. 1
0
 /**
  * Cart Table
  *
  * @param CartWithShipping $cart
  * @param bool             $edit - show edit input fields
  *
  * @return HtmlTagBuilder
  */
 public function renderCart($cart, $edit = false)
 {
     $cartWrapper = new HtmlTagBuilder('div', array('class' => 'cartOverview'));
     $cartTable = new HtmlTagBuilder('table', array('class' => 'cartTable'));
     $cartTable->append($this->createTableHeader());
     $cartWrapper->append($cartTable);
     // empty cart
     if ($cart->totalUniqueItems() === 0) {
         $this->addEmptyCartRow($cartTable);
     } else {
         /** @var CartItem $item */
         foreach ($cart->all() as $item) {
             $cartTable->append($this->renderCartRow($edit, $item));
         }
         $this->addCartSummary($cart, $cartTable);
     }
     return $cartWrapper;
 }