/** * @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; }
/** * @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; }