Example #1
0
 public function createByDateCreation(\DateTime $dateCreation)
 {
     $paiements = new Paiements();
     $paiements->setDateCreation($dateCreation);
     return $paiements;
 }
Example #2
0
 /**
  * @Route("/paiements/{id}/banque", name="paiements_export_banque")
  * @ParamConverter("paiements", class="AppBundle:Paiements")
  */
 public function pdfBanqueAction(Request $request, Paiements $paiements)
 {
     $dm = $this->get('doctrine_mongodb')->getManager();
     $pm = $this->get('paiements.manager');
     $paiementsLists = array();
     $page = 0;
     $cpt = 0;
     foreach ($paiements->getPaiementUniqueParLibelle() as $paiement) {
         if ($paiements->isRemiseEspece() && $paiement->getMoyenPaiement() == 'CHEQUE') {
             continue;
         }
         if (!$paiements->isRemiseEspece() && $paiement->getMoyenPaiement() != 'CHEQUE') {
             continue;
         }
         if ($cpt % 30 == 0) {
             $page++;
             $paiementsLists[$page] = array();
         }
         $paiementsLists[$page][] = $paiement;
         $cpt++;
     }
     $html = $this->renderView('paiements/pdfBanque.html.twig', array('paiements' => $paiements, 'paiementsLists' => $paiementsLists, 'parameters' => $pm->getParameters()));
     $filename = sprintf("banque_paiements_%s.pdf", $paiements->getDateCreation()->format("Y-m-d"));
     if ($request->get('output') == 'html') {
         return new Response($html, 200);
     }
     $paiements->setImprime(true);
     $dm->persist($paiements);
     $dm->flush();
     return new Response($this->get('knp_snappy.pdf')->getOutputFromHtml($html, $this->getPdfGenerationOptions()), 200, array('Content-Type' => 'application/pdf', 'Content-Disposition' => 'attachment; filename="' . $filename . '"'));
 }