public function load($cart, $formName = null) { if (!empty($cart)) { foreach ($cart as $priceId => $count) { $price = ProductPrice::findOne($priceId); if (!empty($price)) { $cartItem = new CartItem(); $cartItem->price = $price; $cartItem->count = $count; $this->items[] = $cartItem; $this->sum += $price->currencySalePrice * $count; } } } return true; }