Order::getValidCoupons PHP Method

getValidCoupons() public method

Фильтрует переданные коды купонов и возвращает объекты купонов
public getValidCoupons ( $codes ) : Coupon[]
$codes - массив кодов купонов
return Coupon[] - массив объектов-купонов
    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;
    }