public function actionCoupon($id = '') { $id = $this->checkCorrectness($id); if ($id != 0) { $coupon = Coupon::model()->getFrontendCoupon($id); } else { $coupon = null; } if ($coupon == null) { $this->render('missing_coupon'); return null; } Yii::app()->user->setLastCouponId($id); ViewsTrack::addCouponView($id); $listing = Listing::model()->getFrontendListing($coupon->listing_id); // render normal listing $this->render('coupon_detail', array('coupon' => $coupon, 'listing' => $listing, 'listingId' => $listing->listing_id)); }