* * @package stBasket * @subpackage actions */ class stBasketComponents extends autostBasketComponents { protected static $basket = null; /** * Wyświetla łączną kwotę koszyka * * @return */ public function executeItemsTotalAmount() { $this->amount = 0; $items = $this->basket->getBasketProducts(); foreach ($items as $item) { $this->amount += $item->getTotalAmount(true); } } /** * Wyświetla łączną ilość produktów w koszyku * * @return */ public function executeItemsTotalQuantity() { $this->quantity = 0; $items = $this->basket->getBasketProducts(); foreach ($items as $item) { $this->quantity += $item->getQuantity(); } } public function executeBasketClient() { if (is_null(self::$basket)) { $c = new Criteria(); $c->add(BasketPeer::ID, $this->forward_parameters['basket_id']); $basket = BasketPeer::doSelectJoinAll($c); self::$basket = $basket[0]; } $this->basket = self::$basket; } public function executeBasketDate() { if (is_null(self::$basket)) { $c = new Criteria(); $c->add(BasketPeer::ID, $this->forward_parameters['basket_id']); $basket = BasketPeer::doSelectJoinAll($c); self::$basket = $basket[0]; } $this->basket = self::$basket; } }