$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."); } $sPaymentMethods = array(); try { foreach(PaymentMethod::CreateFromQuery("SELECT * FROM payment_methods WHERE `CampaignId` = :CampaignId", array(":CampaignId" => $sCampaign->sId)) as $sPaymentMethod) { $sNewMethod = $sPaymentMethod->GetLogo(); $sNewMethod['address'] = $sPaymentMethod->sAddress; $sNewMethod['id'] = $sPaymentMethod->sId; $sPaymentMethods[] = $sNewMethod; } } catch (NotFoundException $e) { /* No payment methods...? */ } $sPageTitle = "Dashboard for {$sCampaign->sName}"; $sPageContents = NewTemplater::Render("campaign/dashboard", $locale->strings, array( "name" => $sCampaign->sName, "urlname" => $sCampaign->sUrlName, "payment-methods" => $sPaymentMethods ));