/** * @param bool $sumQuantities take quantities into account or only count unique items? * * @return mixed number of items in cart */ public function count($sumQuantities = false, $onlyAvailables = false) { if ($onlyAvailables) { $products = $this->getProducts(null, $onlyAvailables); if (!$sumQuantities) { return count($products); } else { $count = 0; foreach ($products as $product) { $count += $product->quantity; } return $count; } } return $this->repo->countCartProducts($this, $sumQuantities); }