/**
* @service coupon read
* @param Id
* @return Gpf_Rpc_Data
*/
public function loadCouponsCount(Gpf_Rpc_Params $params) {
$data = new Gpf_Rpc_Data($params);
$coupon = new Pap_Features_Coupon_Coupon();
$coupon->setId($data->getId());
try {
$coupon->load();
} catch (Gpf_DbEngine_NoRowException $e) {
return $data;
}
$couponsUsed = $coupon->getCouponsCount(Gpf_Session::getAuthUser()->getPapUserId());
$data->setValue('usedcoupons', $couponsUsed);
$data->setValue('availablecoupons', $this->computeAvailableCoupons($coupon, $couponsUsed));
$data->setValue('validcoupons', $coupon->getValidCouponsCount(Gpf_Session::getAuthUser()->getPapUserId()));
return $data;
}