Example #1
0
 /**
  * @Route("/platform/{platformid}/edit", name="_platform_edit", requirements={
  *     "platformid": "([a-z0-9]{8})(\-[a-z0-9]{4}){3}(\-[a-z0-9]{12})"
  * })
  */
 public function editAction(Request $request, $platformid)
 {
     $platformPeer = new PlatformPeer();
     $platformLdap = $platformPeer->getLdapManager()->getRepository('platform')->getPlatformByUUID($platformid);
     $tranformer = new ZacaciaTransformer();
     $platform = $tranformer->transPlatform($platformLdap);
     $form = $this->createForm(PlatformType::class, $platform);
     $form->handleRequest($request);
     if ($form->isSubmitted() && $form->isValid()) {
         try {
             $platformLdap->setZacaciastatus($platform->getZacaciastatus());
             $platformPeer->updatePlaform($platformLdap);
             return $this->redirectToRoute('_platform');
         } catch (LdapConnectionException $e) {
             echo "Failed to update Platform!" . PHP_EOL;
             echo $e->getMessage() . PHP_EOL;
         }
     }
     return $this->render('ZacaciaBundle:Platform:edit.html.twig', array('platform' => $platform, 'form' => $form->createView()));
 }