static function getTempWaterFromSpot($spot, $output) { if ($spot->getTempWaterURL() != null) { return TempWaterGetData::getTempWater($spot->getTempWaterURL(), $output); } else { return null; } }
/** * @Template() * Sauvegarde les prévisions de T°C de l'eau en prenant en compte ce qui existe déjà dans la BD * http://localhost/Wind/web/app_dev.php/admin/BO/ajax/spot/tempwater/save/1 */ public function tempWaterSaveAction($id) { $em = $this->container->get('doctrine.orm.entity_manager'); $spot = $em->find('LaPoizWindBundle:Spot', $id); if (!$spot) { return $this->container->get('templating')->renderResponse('LaPoizWindBundle:Default:errorBlock.html.twig', array('errMessage' => "Spot not find !")); } $tempWaterURL = $spot->getTempWaterURL(); if (!empty($tempWaterURL)) { $prevTempWater = TempWaterGetData::getTempWater($tempWaterURL, new NullOutput()); TempWaterGetData::saveTempWater($spot, $prevTempWater, $em, new NullOutput()); } $previsionTempWaterList = $em->getRepository('LaPoizWindBundle:PrevisionTempWater')->getFuturePrevisionTempWater($spot); return $this->container->get('templating')->renderResponse('LaPoizWindBundle:BackOffice/Spot/Ajax/TempWater:tempWaterSaveResult.html.twig', array('previsionTempWaterList' => $previsionTempWaterList, 'spot' => $spot, 'message' => "", 'saveSuccess' => true)); }