public function addCoupon($couponcode, $fromId = false) { if (!empty($this->coupons)) { if (!is_array($this->coupons)) { $oldcoupons = explode(';', $this->coupons); } else { $oldcoupons = $this->coupons; } } else { $oldcoupons = array(); } if ($fromId) { $couponcode = couponHandler::codeFromId($couponcode); $couponcode = $couponcode['coupon_code']; } if (!in_array($couponcode, $oldcoupons)) { $oldcoupons[] = $couponcode; $cph = new couponHandler(); $cph->load($couponcode); if ($cph->status) { $cph->incrementCount($this); } } $this->coupons = $oldcoupons; }