Example #1
0
 /**
  * @Route("/domain/{platformid}/{organizationid}/{domainid}/edit", name="_domain_edit", 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})",
  *     "domainid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})"
  * })
  */
 public function editAction(Request $request, $platformid, $organizationid, $domainid)
 {
     $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');
     $domainLdap = $domain_repository->getDomainByUUID($domainid);
     $tranformer = new ZacaciaTransformer();
     $domain = $tranformer->transDomain($domainLdap);
     $form = $this->createForm(DomainType::class, $domain);
     $form->handleRequest($request);
     if ($form->isSubmitted() && $form->isValid()) {
         try {
             $domainLdap->setZacaciastatus($domain->getZacaciastatus());
             $domainPeer->updateDomain($domainLdap);
             return $this->redirectToRoute('_domain', array('platformid' => $platform->getEntryUUID(), 'organizationid' => $organization->getEntryUUID()));
         } catch (LdapConnectionException $e) {
             echo "Failed to update domain!" . PHP_EOL;
             echo $e->getMessage() . PHP_EOL;
         }
     }
     return $this->render('ZacaciaBundle:Domain:edit.html.twig', array('platform' => $platform, 'organization' => $organization, 'domain' => $domain, 'form' => $form->createView()));
 }