public function executeVoucherCode() { $this->user = $this->getUser()->getRaykuUser(); $voucherCode = $this->getRequestParameter('coupon'); $c = new Criteria(); $c->add(OfferVoucherPeer::CODE, $voucherCode); // $c->add(OfferVoucherPeer::USER_ID, $this->user->getId()); $c->add(OfferVoucherPeer::VALID_TILL_DATE, time(), Criteria::GREATER_THAN); $c->add(OfferVoucherPeer::IS_USED, false); $c->add(OfferVoucherPeer::IS_ACTIVE, true); $offerVoucher = OfferVoucherPeer::doSelectOne($c); if ($offerVoucher instanceof OfferVoucher) { $this->getUser()->setAttribute('voucher_id', $offerVoucher->getId()); } $this->redirect('shop/checkoutPage'); }