public function transDomain($ldapObject) { $domain = new Domain(); $domain->setCn($ldapObject->getCn()); $domain->setZacaciastatus($ldapObject->getZacaciastatus()); return $domain; }
/** * @Route("/domain/{platformid}/{organizationid}/new", name="_domain_new", 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","POST"}) */ public function newAction(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); $domain = new Domain(); $domain->setZacaciastatus("disable"); $form = $this->createForm(DomainType::class, $domain); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { try { $domainPeer = new DomainPeer($organization->getDn()); $domainPeer->createDomain($domain); return $this->redirectToRoute('_domain', array('platformid' => $platform->getEntryUUID(), 'organizationid' => $organization->getEntryUUID())); } catch (LdapConnectionException $e) { echo "Failed to add server!" . PHP_EOL; echo $e->getMessage() . PHP_EOL; } } return $this->render('ZacaciaBundle:Domain:new.html.twig', array('platform' => $platform, 'organization' => $organization, 'form' => $form->createView())); }