$router->uParameters[1]), 30, true); } catch (NotFoundException $e) { throw new RouterException("Campaign does not exist."); } if($sCampaign->VerifyAdministratorAccess($_SESSION['user_id']) === false) { throw new RouterException("Not authorized to administrate this campaign."); } try { $sPaymentMethod = new PaymentMethod($router->uParameters[2]); } catch (NotFoundException $e) { throw new RouterException("Payment method does not exist."); } if($sPaymentMethod->sCampaignId !== $sCampaign->sId) { throw new RouterException("Payment method does not belong to campaign."); } /* TODO: Implement object deletion in CPHP */ $database->CachedQuery("DELETE FROM payment_methods WHERE `Id` = :Id", array(":Id" => $sPaymentMethod->sId)); flash_notice("The payment method was successfully removed."); redirect("/dashboard/{$sCampaign->sUrlName}");