fgdebug) { echo "
"; echo "IDSERVER = ".$request->request->get("idserver")."
"; echo "IDLOCAL = ".$request->request->get("idlocal")."
"; echo "NAME = ".$request->request->get("name")."
"; echo "MODULE = ".$request->request->get("module")."
"; echo "VERSION = ".$request->request->get("version")."
"; echo "URL = ".$request->request->get("url")."

"; echo "APPS = ".$request->request->get("apps")."

"; } $idserver = $request->request->get("idserver"); $idlocal = $request->request->get("idlocal"); $name = $request->request->get("name"); $module = $request->request->get("module"); $version = $request->request->get("version"); $url = "https://".$request->request->get("url"); $apps = explode(";",$request->request->get("apps")); $now = new \DateTime(); // Création / Modification du server appelant $em = $this->getDoctrine()->getManager(); $server=$em->getRepository('CadolesCoreBundle:Server')->findOneBy(["idserver"=>$idserver]); if(!$server) { $server=new Server(); } $server->setIdserver($idserver); $server->setIdlocal($idlocal); $server->setName($name); $server->setModule($module); $server->setVersion($version); $server->setUrl($url); $server->setUpdatedate($now); // Sauvegarde $em->persist($server); $em->flush(); // On supprime tt les apps du serveur pour remettre à jour les apps associées au serveur $entityapps=$em->getRepository('CadolesCoreBundle:ServerApplication')->findBy(["server"=>$server]); foreach($entityapps as $entity) { $em->remove($entity); $em->flush(); } // Décryptage des paquets envole entrant $tbapps=[]; if($this->fgdebug) echo "APPLICATIONS
"; foreach($apps as $app) { $tmp=explode("-",$app); if($tmp[1]=="sacoche") $tbapps["eole-sacoche"]=$app; else { $tmpname=""; for($i=0;$ifgdebug) echo $tmpname."
"; $tbapps["$tmpname"]=$app; } } // Pour chaque apps foreach($tbapps as $package => $version) { $application=$em->getRepository('CadolesCoreBundle:Application')->findOneBy(["package"=>$package]); if($application) { $serveurapplication=$em->getRepository('CadolesCoreBundle:ServerApplication')->findOneBy(["server"=>$server,"application"=>$application]); if(!$serveurapplication) { $serveurapplication=new ServerApplication(); $serveurapplication->setServer($server); $serveurapplication->setApplication($application); } $serveurapplication->setVersion($version); $serveurapplication->setUpdatedate($now); // Sauvegarde $em->persist($serveurapplication); $em->flush(); } } return new Response(); } }