Beispiel #1
0
 /**
  * @param string $code
  * @param OnlineShop_Framework_ICart $cart
  * @throws Exception
  * @return bool|int
  */
 public function checkToken($code, OnlineShop_Framework_ICart $cart)
 {
     parent::checkToken($code, $cart);
     if ($token = OnlineShop_Framework_VoucherService_Token::getByCode($code)) {
         if ($token->isUsed()) {
             throw new Exception('Token has already been used.', 1);
         }
         if ($token->isReserved()) {
             throw new Exception('Token has already been reserved.', 2);
         }
     }
     return true;
 }
Beispiel #2
0
 /**
  * @param string $code
  * @param OnlineShop_Framework_ICart $cart
  * @return bool
  */
 public function checkToken($code, OnlineShop_Framework_ICart $cart)
 {
     parent::checkToken($code, $cart);
     if ($token = OnlineShop_Framework_VoucherService_Token::getByCode($code)) {
         if ($token->check($this->configuration->getUsages())) {
             return true;
         }
     }
     return false;
 }