Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.16 KB | None | 0 0
  1. class OptionService
  2. {
  3.  
  4.     protected $mailService;
  5.     protected $em;
  6.  
  7.     public function __construct(
  8.  
  9.         \Twig_Environment $twig,
  10.         $pdf,
  11.         $path,
  12.     )
  13.     {
  14.         $this->twig            = $twig;
  15.         $this->pdf             = $pdf;
  16.         $this->path            = realpath($path . '/..');
  17.  
  18.     }
  19.  
  20.  
  21.     public function createPdf($view,$data) {
  22.         return $this->twig->render($view,$data);
  23.     }
  24.  
  25.     public function generateAcompte($option) {
  26.        
  27.         $path = $this->path.'/documents/option/'.$option->getId();
  28.  
  29.         if(!file_exists($path))
  30.             mkdir($path);
  31.  
  32.         $this->deleteDocument(['acompte','acompte-commission'],$option);
  33.  
  34.         $data            = ['extension' => 'pdf','option' => $option,'type' => 0];
  35.        
  36.         $this->createDocument([$dataCe,$dataPrestataire]);
  37.  
  38.         // Facture d'acompte
  39.         if(file_exists($pathCe))
  40.             unlink($pathCe);
  41.  
  42.         $this->pdf->generateFromHtml( $this->createPdf('AppBundle:Pdf:acompte.html.twig',$data), $pathCe );
  43.     }
  44.  
  45.     public function deleteDocument($slug,$option) {
  46.         $oldInscrit = $this->em->getRepository('OptionBundle:Document')->findBy(['option' => $option,'identifiant' => $slug]);
  47.         foreach($oldInscrit as $o)
  48.             $this->em->remove($o);
  49.         $this->em->flush();
  50.     }
  51.  
  52.     public function createDocument($datas) {
  53.        
  54.         foreach($datas as $data ):
  55.             $document = new Document();
  56.             $document->setOption($data['option']);
  57.             $document->setNom($data['nom']);
  58.             $document->setPath($data['path']);
  59.             $document->setSeenPrestataire( isset($data['seenPrestataire']) && $data['seenPrestataire'] == 1 ? 1 : 0 );
  60.             $document->setSeenElu( isset($data['seenElu']) && $data['seenElu'] == 1 ? 1 : 0 );
  61.             $document->setExtension($data['extension']);
  62.             $document->setIdentifiant($data['identifiant']);
  63.             $document->setSlug($data['slug']);
  64.  
  65.             if(isset($data['type']))
  66.                 $document->setType($data['type']);
  67.  
  68.             $this->em->persist($document);
  69.         endforeach;
  70.  
  71.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement