/** * Generate a reaseau params. * * @param Reseau $reseau * @param Version $version * @param unknown $parametrages * @param string $reseauParamsDir */ public function generateParams(Reseau $reseau, Version $version, $parametrages, $reseauParamsDir) { $block = 1; $range = 20; $fs = new Filesystem(); if ($fs->exists($reseauParamsDir)) { try { $fs->remove($reseauParamsDir); } catch (IOException $e) { echo "Imposible de supprimer le repertoire " + $reseauParamsDir + " raison :" + $e->getMessage(); } } ini_set('max_execution_time', 0); while ($block < count($parametrages)) { $parametrages = $this->em->getRepository('DocBundle:Parametrage')->getParametrageByReseau($reseau->getId(), $block, $range); foreach ($parametrages as $param) { try { $contratDir = $reseauParamsDir . '/' . $param->getContrat(); $fs->mkdir($contratDir); file_put_contents($contratDir . '/' . $param->getLastPdfSource()->getTitle(), $param->getLastPdfSource()->getFile()); $collectiviteFileName = $contratDir . '/' . str_replace('.pdf', '.collectivites', $param->getLastPdfSource()->getTitle()); $this->generateCollectiviteFile($param, $version, $version->getMessage(), $collectiviteFileName); } catch (IOException $e) { echo 'Une erreur est survenue lors de la création du repertoire ' . $e->getPath(); } $archive = new ArchiveParam(); $pdf = $param->getLastPdfSource(); $pdf->setCurrent(0); $archive->addPdfSource($pdf); $archive->setParametrage($param); $archive->setAction("Génération"); $version->addArchive($archive); $archive->addVersion($version); $version->setEncours('0'); $reseau->addVersion($version); $this->em->persist($reseau); $this->em->flush(); $archive = null; } $block = $block + 1; } ini_set('max_execution_time', 60); }
/** * @return ArchiveParam */ public function hydrateNewArchive() { $rst = new ArchiveParam(); $rst->setType($this->getType()); $rst->setContrat($this->getContrat()); $rst->setCollectivites($this->getCollectivites()); $rst->setAction($this->getAction()); $rst->setIdParam($this->getIdParam()); $rst->setLibelle($this->getLibelle()); $rst->setOrdre($this->getOrdre()); $rst->setPartenaires($this->getPartenaires()); $rst->setCreatedAt(new DateTime()); $rst->setReference($this->getReference()); return $rst; }
/** * Finds and displays a Archive associated pdf document. * * @param ArchiveParam $parametrage */ public function showArchivePdfAction(ArchiveParam $parametrage) { $pdfFile = $parametrage->getLastPdfSource()->getFile(); $response = new Response(stream_get_contents($pdfFile), 200, array('Content-Type' => 'application/pdf')); return $response; }
/** * Creates a form to delete a ArchiveParam entity. * * @param ArchiveParam $archiveParam * @return \Symfony\Component\Form\Form */ private function createDeleteForm(ArchiveParam $archiveParam) { return $this->createFormBuilder()->setAction($this->generateUrl('archiveparam_delete', array('id' => $archiveParam->getId())))->setMethod('DELETE')->getForm(); }