protected function applyDiscounts() { foreach ($this->discounts as $discount) { $discountObj = Yii::createComponent($discount); $discountObj->setShoppingCart($this); $discountObj->apply(); } }