public function createByDateCreation(\DateTime $dateCreation) { $paiements = new Paiements(); $paiements->setDateCreation($dateCreation); return $paiements; }
/** * @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 . '"')); }