public function ValidateCmdAction()
 {
     $em = $this->getDoctrine()->getManager();
     $request = $this->get('request');
     $service = $this->get('tools.utils');
     $session = $request->getSession();
     if ($session->has('client')) {
         $caddy = $this->getCaddy($session);
         $clientid = $session->get('client');
         $client = $this->getDoctrine()->getRepository('MainFrontBundle:client')->find($clientid);
         $cmd = new command();
         if ($session->has('tpl')) {
             $tpl = $session->get('tpl');
             //echo "<pre>";print_r($tpl);exit;
             $cmd->setToprint($tpl);
         }
         $cmd->setClient($client);
         $dt = new \DateTime();
         $nbcmd = $this->getDoctrine()->getRepository("MainFrontBundle:command")->findAll();
         $ref = $dt->format("Ymd") . (count($nbcmd) + 1);
         $cmd->setRef($ref);
         $em->persist($cmd);
         foreach ($caddy as $line) {
             $ordetail = new cmdorder();
             $prod = $line['prod'];
             $ordetail->setProdid($prod);
             $ordetail->setCmd($cmd);
             $ordetail->setQte(1);
             $ordetail->setPrice($line['opt']);
             $em->persist($ordetail);
         }
         $em->flush();
         return $this->render('MainFrontBundle:Page:validateCmd.html.twig', array("panier" => $caddy, "cmd" => $cmd, "client" => $client));
     } else {
         return $this->redirect($this->generateUrl('login_Page'));
     }
 }
 public function generatepdfAction(command $commande)
 {
     $request = $this->get('request');
     $tools = $this->get('tools.utils');
     $session = $request->getSession();
     if ($session->has('tpl')) {
         $tpl = $commande->getToprint();
         $pdffile = "";
         foreach ($tpl as $key => $elemnt) {
             foreach ($elemnt as $val) {
                 $prod = $this->getDoctrine()->getRepository('MainFrontBundle:paramtpl')->find($val['id']);
                 $template = $prod->getTpl();
                 $tplpdf = str_replace("../", "", $template->getPdf());
                 $pdffile = $this->get('kernel')->getRootDir() . '/../web/' . $tplpdf;
             }
         }
         $custom_layout = array(85, 55);
         $orientation = 'L';
         $pdf = new \FPDI($orientation, 'mm', $custom_layout, true, 'UTF-8', false);
         $pdf->setPageOrientation($orientation);
         $pdf->SetMargins(0, 0, 0);
         $pdf->SetAutoPageBreak(true, 0);
         $pdf->setFontSubsetting(false);
         $pdf->AddPage($orientation);
         //   echo "<pre>";print_r($pdf->getMargins());exit;
         $pdf->setSourceFile($pdffile);
         $_tplIdx = $pdf->importPage(1);
         $size = $pdf->useTemplate($_tplIdx, 0, 0, 85, 55, true);
         $idd = "";
         $i = 0;
         $oldx = 0;
         $oldy = 0;
         foreach ($elemnt as $value) {
             //if($i==0)
             if ($idd != $value['id'] && $value['value'] != "") {
                 $pdf->SetPageMark();
                 if (substr($value['value'], 0, 4) != "/tmp") {
                     //$tools->dump($value);
                     $align = strtoupper(substr($value['align'], 0, 1));
                     $color = $this->hex2rgb($value['color']);
                     $pdf->SetTextColor($color[0], $color[1], $color[2]);
                     $param = $this->getDoctrine()->getRepository('MainFrontBundle:paramtpl')->find($value['id']);
                     $y2 = $param->getX1() / 5;
                     $x1 = $param->getY1() / 5;
                     //$x1 = 10;$y2 = 8;
                     $w = $param->getX2() / 5;
                     $h = $param->getY2() / 5;
                     $oldx = $x1;
                     $oldy = $y2;
                     $pdf->SetX($x1, false);
                     $pdf->SetY($y2, false);
                     //$pdf->SetXY($x1, $y2,true);
                     $pdf->SetFont(null, '', $param->getSize() * 0.6);
                     //$param->getPolice()
                     // echo $opt->getFontsize()."\n";
                     $pdf->Cell($w, $h, $value["value"], 0, 0, $align);
                 } else {
                     $param = $this->getDoctrine()->getRepository('MainFrontBundle:paramtpl')->find($value['id']);
                     $img = $this->getParameter('base_url') . $value['value'];
                     $pdf->Image($img, $param->getX1() / 4.5, $param->getY1() / 4.55, $param->getX2() / 4.55, $param->getY2() / 4.5, '', '', '', true);
                 }
             }
             $idd = $value['id'];
             $i++;
         }
         //$pdf->Cell(0, $size['h'], 'TCPDF and FPDI');
         // echo $template->getId();
         $pdf->Output($this->get('kernel')->getRootDir() . '/../web/pdf.pdf');
     }
     return new Response("");
 }