public function executeDelete(sfWebRequest $request) { $request->checkCSRFProtection(); $this->forward404Unless($subscription = SubscriptionPeer::retrieveByPk($request->getParameter('id')), sprintf('Object subscription does not exist (%s).', $request->getParameter('id'))); if (!is_null($subscription->getUserId())) { $userId = $subscription->getUserId(); $subscription->delete(); $this->redirect('subscription/index?userId=' . $userId); } elseif (!is_null($subscription->getCardId())) { $cardId = $subscription->getCardId(); $subscription->delete(); $this->redirect('subscription/index?cardId=' . $cardId); } else { // Default goes to user list. Could be card list as well, it doesn't matter. $this->redirect('user/index'); } }