Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * @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;
 }
Beispiel #3
0
 /**
  * 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();
 }