/** * @Route("/domain/{platformid}/{organizationid}", name="_domain", requirements={ * "platformid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})", * "organizationid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})", * }) * @Method({"GET","HEAD"}) */ public function indexAction(Request $request, $platformid, $organizationid) { $platform_repository = (new PlatformPeer())->getLdapManager()->getRepository('platform'); $platform = $platform_repository->getPlatformByUUID($platformid); $organizationPeer = new OrganizationPeer($platform->getDn()); $organization_repository = $organizationPeer->getLdapManager()->getRepository('organization'); $organization = $organization_repository->getOrganizationByUUID($organizationid); $domainPeer = new DomainPeer($organization->getDn()); $domain_repository = $domainPeer->getLdapManager()->getRepository('domain'); $domains = $domain_repository->getAllDomains(); foreach ($domains as $domain) { $nbemail = $domainPeer->countEmailForDomain($domain->getCn()); $domain->setNbEmailForDomain($nbemail); } return $this->render('ZacaciaBundle:Domain:index.html.twig', array('platform' => $platform, 'organization' => $organization, 'domains' => $domains)); }