public function getValidCoupons($codes)
{
if ($this->_validCoupons !== null) {
return $this->_validCoupons;
}
$productsTotalPrice = $this->getProductsCost();
$validCoupons = [];
/* @var $coupon Coupon */
/* проверим купоны на валидность */
foreach ($codes as $code) {
$coupon = Coupon::model()->getCouponByCode($code);
if (null !== $coupon && $coupon->getIsAvailable($productsTotalPrice)) {
$validCoupons[] = $coupon;
}
}
return $validCoupons;
}