/** * 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; }