Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class OptionService
- {
- protected $mailService;
- protected $em;
- public function __construct(
- \Twig_Environment $twig,
- $pdf,
- $path,
- )
- {
- $this->twig = $twig;
- $this->pdf = $pdf;
- $this->path = realpath($path . '/..');
- }
- public function createPdf($view,$data) {
- return $this->twig->render($view,$data);
- }
- public function generateAcompte($option) {
- $path = $this->path.'/documents/option/'.$option->getId();
- if(!file_exists($path))
- mkdir($path);
- $this->deleteDocument(['acompte','acompte-commission'],$option);
- $data = ['extension' => 'pdf','option' => $option,'type' => 0];
- $this->createDocument([$dataCe,$dataPrestataire]);
- // Facture d'acompte
- if(file_exists($pathCe))
- unlink($pathCe);
- $this->pdf->generateFromHtml( $this->createPdf('AppBundle:Pdf:acompte.html.twig',$data), $pathCe );
- }
- public function deleteDocument($slug,$option) {
- $oldInscrit = $this->em->getRepository('OptionBundle:Document')->findBy(['option' => $option,'identifiant' => $slug]);
- foreach($oldInscrit as $o)
- $this->em->remove($o);
- $this->em->flush();
- }
- public function createDocument($datas) {
- foreach($datas as $data ):
- $document = new Document();
- $document->setOption($data['option']);
- $document->setNom($data['nom']);
- $document->setPath($data['path']);
- $document->setSeenPrestataire( isset($data['seenPrestataire']) && $data['seenPrestataire'] == 1 ? 1 : 0 );
- $document->setSeenElu( isset($data['seenElu']) && $data['seenElu'] == 1 ? 1 : 0 );
- $document->setExtension($data['extension']);
- $document->setIdentifiant($data['identifiant']);
- $document->setSlug($data['slug']);
- if(isset($data['type']))
- $document->setType($data['type']);
- $this->em->persist($document);
- endforeach;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement