public function transServer($ldapObject) { $server = new Server(); $server->setCn($ldapObject->getCn()); $server->setZacaciastatus($ldapObject->getZacaciastatus()); $server->setIpHostNumber($ldapObject->getIpHostNumber()); $server->setZarafaAccount($ldapObject->getZarafaAccount()); $server->setZarafaFilePath($ldapObject->getZarafaFilePath()); $server->setZarafaHttpPort($ldapObject->getZarafaHttpPort()); $server->setZarafaSslPort($ldapObject->getZarafaSslPort()); return $server; }
/** * @Route("/server/{platformid}/new", name="_server_new", requirements={ * "platformid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})" * }) */ public function newAction(Request $request, $platformid) { $platform_repository = (new PlatformPeer())->getLdapManager()->getRepository('platform'); $platform = $platform_repository->getPlatformByUUID($platformid); $server = new Server(); $server->setZacaciastatus("enable"); $form = $this->createForm(ServerType::class, $server); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { try { $serverPeer = new ServerPeer($platform->getDn()); $serverPeer->createServer($server); return $this->redirectToRoute('_server', array('platformid' => $platform->getEntryUUID())); } catch (LdapConnectionException $e) { echo "Failed to add server!" . PHP_EOL; echo $e->getMessage() . PHP_EOL; } } return $this->render('ZacaciaBundle:Server:new.html.twig', array('platform' => $platform, 'form' => $form->createView())); }