src/Services/GenerateDocumentsFullweb.php line 53

Open in your IDE?
  1. <?php
  2. namespace App\Services;
  3. use Symfony\Component\DependencyInjection\Tests\Fixtures\StdClassDecorator;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\File\File;
  6. use Symfony\Component\Finder\SplFileInfo;
  7. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  8. use Symfony\Component\HttpFoundation\RedirectResponse;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use Symfony\Component\HttpFoundation\Session\Session;
  12. use Symfony\Component\HttpFoundation\JsonResponse;
  13. use Symfony\Component\DependencyInjection\ContainerInterface;
  14. use Symfony\Component\Translation\TranslatorInterface;
  15. use Symfony\Component\Form\FormEvent;
  16. use Symfony\Component\Form\FormEvents;
  17. use Symfony\Component\Form\FormError;
  18. use GuzzleHttp\Client;
  19. use App\Entity\User;
  20. use App\Entity\Membership;
  21. use App\Entity\Dic;
  22. use App\Entity\Fic;
  23. use App\Entity\Ba;
  24. use Symfony\Component\HttpFoundation\RequestStack;
  25. // Import the Twig Environment
  26. use Twig\Environment;
  27. use setasign\Fpdi\Fpdi;
  28. class GenerateDocumentsFullweb
  29. {
  30.     private $container;
  31.     private $twig;
  32.     protected $fileUploader;
  33.     private $yousignApi;
  34.     private $yousignUrl;
  35.     private $yousignUi;
  36.     private $yousignUiConditions;
  37.     /**
  38.      * Constructor
  39.      *
  40.      * @param ContainerInterface $container
  41.      */
  42.     public function __construct(ContainerInterface $container$yousignApi$yousignUrl$yousignUi$yousignUiConditionsEntityManagerInterface $entityManager\Swift_Mailer $mailerEnvironment $twig\Knp\Snappy\Pdf $knpSnappyFileUploader $fileUploader)
  43.     {
  44.         $this->container $container;
  45.         $this->mailer $mailer;
  46.         $this->em $entityManager;
  47.         $this->twig $twig;
  48.         $this->knpSnappy $knpSnappy;
  49.         $this->fileUploader $fileUploader;
  50.         $this->yousignApi $yousignApi['yousignApi'];
  51.         $this->yousignUrl $yousignUrl['yousignUrl'];
  52.         $this->yousignUi $yousignUi['yousignUi'];
  53.         $this->yousignUiConditions $yousignUiConditions['yousignUiConditions'];
  54.     }
  55.     public function generateFic($customer$fic null)
  56.     {
  57.         if(!$fic){
  58.             $fic $customer->getCurrentMemberships()->getFic();
  59.         }
  60.         $membership $fic->getMembership();
  61.         $ficFileName null;
  62.         if($membership->getProduct() == "epargne"){
  63.             $ficFileName $this->generateFicEpargne($customer$membership$fic);
  64.         }
  65.         else{
  66.             $ficFileName $this->generateFicRetraite($customer$membership$fic);
  67.         }
  68.         return $ficFileName;
  69.     }
  70.     public function generateFicRetraite($customer$membership$fic)
  71.     {
  72.         $ficFileName "fic-no-sign.pdf";
  73.         $ficFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $ficFileName;
  74.         //If file exist
  75.         if (file_exists($ficFullPath)) {
  76.             //Remove last file
  77.             unlink($ficFullPath);
  78.         }
  79.         // initiate FPDI
  80.         $pdf = new Fpdi();
  81.         // add a page
  82.         $pdf->AddPage();
  83.         // set the source file
  84.         //Accept all conditions
  85.         $fic->setReconnaisConnaissanceFic(true);
  86.         $fic->setAttesteRecuInformationDetaillee(true);
  87.         $fic->setAttesteRecuDicEtReglement(true);
  88.         $fic->setJacceptePreconisation(true);
  89.         $this->em->persist($fic);
  90.         $this->em->flush();
  91.         $ba $membership->getBa();
  92.         $numberPagesSource $pdf->setSourceFile("default/retraite/fullweb/FIC.pdf");
  93.         for ($i 1$i <= $numberPagesSource $i++) { 
  94.             if($i 1){
  95.                 $pdf->AddPage();
  96.             }
  97.             // import page
  98.             $tplId $pdf->importPage($i);
  99.             $pdf->useTemplate($tplId00);
  100.             //Global pages
  101.             $font "Helvetica";
  102.             $fontSizeText 11;
  103.             $fontSizeChecked 14;
  104.             $pdf->setFont($fontnull10);
  105.             switch ($i) {
  106.                 case '1':
  107.                     break;
  108.                 case '2':
  109.                     //Sexe
  110.                     if($customer->getSex() === "0"){
  111.                         $pdf->setFont($fontnull$fontSizeChecked);
  112.                         $pdf->Text(13.6155.6'X');
  113.                     } 
  114.                     else {
  115.                         $pdf->setFont($fontnull$fontSizeChecked);
  116.                         $pdf->Text(29.4155.6'X');
  117.                     }
  118.                     //Name
  119.                     $pdf->setFont($fontnull$fontSizeText);
  120.                     $pdf->Text(65.6160$this->decode($fic->getNom())." ".$this->decode($fic->getPrenom()));
  121.                     //Naissance année
  122.                     if($fic->getDateDeNaissance()){
  123.                         $pdf->setFont($fontnull$fontSizeText);
  124.                         $pdf->Text(50.4166.6$this->formatString($fic->getDateDeNaissance()->format("d")));
  125.                         $pdf->setFont($fontnull$fontSizeText);
  126.                         $pdf->Text(58.8166.6$this->formatString($fic->getDateDeNaissance()->format("m")));
  127.                         $pdf->setFont($fontnull$fontSizeText);
  128.                         $pdf->Text(67.2166.6$this->formatString($fic->getDateDeNaissance()->format("Y")));
  129.                     }
  130.                     //Lieu naissance
  131.                     $pdf->setFont($fontnull$fontSizeText);
  132.                     $pdf->Text(83.3166.7$this->decode($fic->getLieuDeNaissance()));
  133.                     //Nationalité
  134.                     $pdf->setFont($fontnull$fontSizeText);
  135.                     $pdf->Text(30172.4$this->decode($fic->getNationalite()));
  136.                     //Résidence fiscal FR
  137.                     if($fic->isAdresseFiscaleResidenceFrance() == "0"){
  138.                         $pdf->setFont($fontnull$fontSizeChecked);
  139.                         $pdf->Text(51.1195.3'X');
  140.                     }
  141.                     else{
  142.                         $pdf->setFont($fontnull$fontSizeChecked);
  143.                         $pdf->Text(66.2195.3'X');
  144.                     }
  145.                     //adresse fiscale
  146.                     $pdf->setFont($fontnull$fontSizeText);
  147.                     $pdf->Text(34.1201$this->decode($fic->getAdresseFiscale()));
  148.                     //code postale fiscal
  149.                     $pdf->setFont($fontnull$fontSizeText);
  150.                     $pdf->Text(32.1207$this->formatString($fic->getAdresseFiscaleCodePostal()));
  151.                     //ville fiscal
  152.                     $pdf->setFont($fontnull$fontSizeText);
  153.                     $pdf->Text(59206.6$this->decode($fic->getAdresseFiscaleVille()));
  154.                     //pays fiscal
  155.                     $pdf->setFont($fontnull$fontSizeText);
  156.                     $pdf->Text(147207$this->decode($fic->getAdresseFiscalePays()));
  157.                     //adresse postale
  158.                     $pdf->setFont($fontnull$fontSizeText);
  159.                     $pdf->Text(53212.5$this->decode($fic->getAdressePostale()));
  160.                     //code postale
  161.                     $pdf->setFont($fontnull$fontSizeText);
  162.                     $pdf->Text(32.1218.6$this->formatString($fic->getAdresseCodePostal()));
  163.                     //ville
  164.                     $pdf->setFont($fontnull$fontSizeText);
  165.                     $pdf->Text(58.5218.6$this->decode($fic->getAdresseVille()));
  166.                     //pays
  167.                     $pdf->setFont($fontnull$fontSizeText);
  168.                     $pdf->Text(147218.6$this->decode($fic->getAdressePays()));
  169.                     //téléphone
  170.                     $pdf->setFont($fontnull11.3);
  171.                     $pdf->Text(38.6224.7$this->formatString($customer->getPhonePrefix()));
  172.                     $phone $customer->getPhone();
  173.                     $phone str_replace("("""$phone);
  174.                     $phone str_replace(")"""$phone);
  175.                     $phone str_replace(" """$phone);
  176.                     $pdf->Text(51.4224.7$this->formatString($phone));
  177.                     
  178.                     //email
  179.                     $pdf->setFont($fontnull$fontSizeText);
  180.                     $pdf->Text(22230.4$this->decode($fic->getEmail()));
  181.                     //J'accepte 1
  182.                     if($fic->isAcceptRecevoirDocumentGarantieEmail() == false){
  183.                         $pdf->setFont($fontnull$fontSizeChecked);
  184.                         $pdf->Text(13.3242.9'X');
  185.                     }
  186.                     if($membership->getUser()->isAcceptPropositionCommercialEmail()){
  187.                         //J'accepte 2
  188.                         $pdf->setFont($fontnull$fontSizeChecked);
  189.                         $pdf->Text(145.6249.5'X');
  190.                     }
  191.                     else{
  192.                         //Je refuse 2
  193.                         $pdf->setFont($fontnull$fontSizeChecked);
  194.                         $pdf->Text(159.3249.5'X');
  195.                     }
  196.                     if($membership->getUser()->isAcceptPropositionCommercialTelephone()){
  197.                         //J'accepte 3
  198.                         $pdf->setFont($fontnull$fontSizeChecked);
  199.                         $pdf->Text(145.4255.5'X');
  200.                     }
  201.                     else{
  202.                         //Je refuse 3
  203.                         $pdf->setFont($fontnull$fontSizeChecked);
  204.                         $pdf->Text(159.4255.5'X');
  205.                     }
  206.                     break;
  207.                 case '3':
  208.                     //Politiquement exposé
  209.                     if($fic->isPersonnePolitiquementExposee() == false){
  210.                         $pdf->setFont($fontnull$fontSizeChecked);
  211.                         $pdf->Text(119.843.9'X');
  212.                         if($fic->getPersonnePolitiquementExposeeType() === "0"){
  213.                             //Politiquement exposé votre fonction
  214.                             $pdf->setFont($fontnull8);
  215.                             $pdf->Text(103.471.3$this->decode($fic->getPersonnePolitiquementExposeeMaFonction()));
  216.                         }
  217.                         else{
  218.                             //Politiquement exposé famille fonction
  219.                             $pdf->setFont($fontnull8);
  220.                             $pdf->Text(57.682$this->decode($fic->getPersonnePolitiquementExposeeEntourageFonction()));
  221.                             //Politiquement exposé famille lien
  222.                             $pdf->setFont($fontnull8);
  223.                             $pdf->Text(67.388.2$this->decode($fic->getPersonnePolitiquementExposeeEntourageLien()));
  224.                         }
  225.                     }
  226.                     else{
  227.                         $pdf->setFont($fontnull$fontSizeChecked);
  228.                         $pdf->Text(133.443.9'X');
  229.                     }
  230.                     //Green card
  231.                     if($fic->isGreenCard() == 1){
  232.                         $pdf->setFont($fontnull$fontSizeChecked);
  233.                         $pdf->Text(128.1,101.2'X');
  234.                     }
  235.                     else{
  236.                         $pdf->setFont($fontnull$fontSizeChecked);
  237.                         $pdf->Text(140.3,101.2'X');
  238.                     }
  239.                     //Resident fiscal hors france & etats unis
  240.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1){
  241.                         $pdf->setFont($fontnull$fontSizeChecked);
  242.                         $pdf->Text(127.8,107.1'X');
  243.                     }
  244.                     else{
  245.                         $pdf->setFont($fontnull$fontSizeChecked);
  246.                         $pdf->Text(140.1,106.9'X');
  247.                     }
  248.                     //code NIF
  249.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == && $fic->getResidenceIdentificationFiscalPays()){
  250.                         $pdf->setFont($fontnull11.6);
  251.                         $codeNif $fic->getResidenceIdentificationFiscalPays();
  252.                         $codeNif str_replace(" """$codeNif);
  253.                         $pdf->Text(147.8,111.8$this->formatString($codeNif));
  254.                     }
  255.                     //Situation familiale
  256.                     if($fic->getSituationFamilliale() === "0"){
  257.                         $pdf->setFont($fontnull$fontSizeChecked);
  258.                         $pdf->Text(14,134.4'X');
  259.                     }
  260.                     else if($fic->getSituationFamilliale() === "1"){
  261.                         $pdf->setFont($fontnull$fontSizeChecked);
  262.                         $pdf->Text(35.8134.4'X');
  263.                     }
  264.                     else if($fic->getSituationFamilliale() === "2"){
  265.                         $pdf->setFont($fontnull$fontSizeChecked);
  266.                         $pdf->Text(57.3134.4'X');
  267.                     }
  268.                     else if($fic->getSituationFamilliale() === "3"){
  269.                         $pdf->setFont($fontnull$fontSizeChecked);
  270.                         $pdf->Text(88.8134.4'X');
  271.                     }
  272.                     else if($fic->getSituationFamilliale() === "4"){
  273.                         $pdf->setFont($fontnull$fontSizeChecked);
  274.                         $pdf->Text(113.7134.4'X');
  275.                     }
  276.                     else if($fic->getSituationFamilliale() === "5"){
  277.                         $pdf->setFont($fontnull$fontSizeChecked);
  278.                         $pdf->Text(137.2134.4'X');
  279.                     }
  280.                     //Nombre d'enfant
  281.                     $pdf->setFont($fontnull$fontSizeText);
  282.                     $pdf->Text(39.1,140.1$fic->getNombreEnfant());
  283.                     //Nombre d'enfant à charge
  284.                     $pdf->setFont($fontnull$fontSizeText);
  285.                     $pdf->Text(110.9,140.3$fic->getNombreEnfantCharge());
  286.                     //Situation professionnelle
  287.                     $pdf->setFont($fontnull11.2);
  288.                     $pdf->Text(48.5,161.5$this->formatString($fic->getProfessionCspCategory()));
  289.                     $pdf->setFont($fontnull11.2);
  290.                     $pdf->Text(105.7,161.7$this->formatString($fic->getProfessionCspSousCategory()));
  291.                     //Avez vous titre de reconnaissance nation ou carte combattant
  292.                     if($ba->getTitulaireDe()){
  293.                         foreach($ba->getTitulaireDe() as $titulaireDe){
  294.                             switch ($titulaireDe) {
  295.                                 case 0:
  296.                                     $pdf->setFont($fontnull$fontSizeChecked);
  297.                                     $pdf->Text(117.9,167.8'X');
  298.                                     if($ba->getDateCarteCombattant()){
  299.                                         //Avez vous titre de reconnaissance nation année
  300.                                         $pdf->setFont($fontnull11.4);
  301.                                         $pdf->Text(65.9,173.7$this->formatString($ba->getDateCarteCombattant()->format("Y")));
  302.                                     }
  303.                                     break;
  304.                                 case 1:
  305.                                     $pdf->setFont($fontnull$fontSizeChecked);
  306.                                     $pdf->Text(117.9,167.8'X');
  307.                                     if($ba->getDateReconnaisanceNation()){
  308.                                         //Avez vous titre de reconnaissance nation année
  309.                                         $pdf->setFont($fontnull11.4);
  310.                                         $pdf->Text(65.9,173.7$this->formatString($ba->getDateReconnaisanceNation()->format("Y")));
  311.                                     }
  312.                                     break;
  313.                                 case 2:
  314.                                     $pdf->setFont($fontnull$fontSizeChecked);
  315.                                     $pdf->Text(134,168.1'X');
  316.                                     break;
  317.                                 
  318.                                 default:
  319.                                     // code...
  320.                                     break;
  321.                             }
  322.                         }
  323.                     }
  324.                     else{
  325.                         $pdf->setFont($fontnull$fontSizeChecked);
  326.                         $pdf->Text(134,168.1'X');
  327.                     }
  328.                     //Protection Juridique Force "Non"
  329.                     $pdf->setFont($fontnull$fontSizeChecked);
  330.                     $pdf->Text(100.3,197.5'X');
  331.                     break;
  332.                 case '4':
  333.                     break;
  334.                 case '5':
  335.                     //Preference durable
  336.                     if($fic->isPrefInvestiDurabilite() == 1){
  337.                         $pdf->setFont($fontnull$fontSizeChecked);
  338.                         $pdf->Text(13.2,60'X');
  339.                         //Investissement Taxonomie
  340.                         if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "0"){
  341.                             $pdf->setFont($fontnull$fontSizeChecked);
  342.                             $pdf->Text(13.2,101.9'X');
  343.                         }
  344.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "1"){
  345.                             $pdf->setFont($fontnull$fontSizeChecked);
  346.                             $pdf->Text(28.5,101.9'X');
  347.                         }
  348.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "2"){
  349.                             $pdf->setFont($fontnull$fontSizeChecked);
  350.                             $pdf->Text(74.2,101.2'X');
  351.                         }
  352.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "3"){
  353.                             $pdf->setFont($fontnull$fontSizeChecked);
  354.                             $pdf->Text(122.7,101.2'X');
  355.                         }
  356.                         //Investissement objectif environnemental socal
  357.                         if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "0"){
  358.                             $pdf->setFont($fontnull$fontSizeChecked);
  359.                             $pdf->Text(13.4,127.1'X');
  360.                         }
  361.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "1"){
  362.                             $pdf->setFont($fontnull$fontSizeChecked);
  363.                             $pdf->Text(28.5,127.1'X');
  364.                         }
  365.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "2"){
  366.                             $pdf->setFont($fontnull$fontSizeChecked);
  367.                             $pdf->Text(74.2,126.6'X');
  368.                         }
  369.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "3"){
  370.                             $pdf->setFont($fontnull$fontSizeChecked);
  371.                             $pdf->Text(122.7,126.6'X');
  372.                         }
  373.                         //Prendre en compte effet negatif
  374.                         if($fic->isPrefInvestiDurabiliteEffetNegatif() == 1){
  375.                             $pdf->setFont($fontnull$fontSizeChecked);
  376.                             $pdf->Text(13.2,151.6'X');
  377.                         }
  378.                         else{
  379.                             $pdf->setFont($fontnull$fontSizeChecked);
  380.                             $pdf->Text(28.7,151.6'X');
  381.                         }
  382.                         //Non pris en compte dans ce contrat
  383.                         if($fic->isPrefInvestiDurabiliteConfirmationAdhesion() == 1){
  384.                             $pdf->setFont($fontnull$fontSizeChecked);
  385.                             $pdf->Text(13.2,194.4'X');
  386.                         }
  387.                         else{
  388.                             $pdf->setFont($fontnull$fontSizeChecked);
  389.                             $pdf->Text(28.7,194.4'X');
  390.                         }
  391.                     }
  392.                     else{
  393.                         $pdf->setFont($fontnull$fontSizeChecked);
  394.                         $pdf->Text(28.7,60'X');
  395.                     }
  396.                     
  397.                     break;
  398.                 case '6':
  399.                     //Estimation patrimoine net
  400.                     if($fic->getEvaluationPatrimoine() == "0"){
  401.                         $pdf->setFont($fontnull$fontSizeChecked);
  402.                         $pdf->Text(13.7101.9'X');
  403.                     }
  404.                     else if($fic->getEvaluationPatrimoine() == "1"){
  405.                         $pdf->setFont($fontnull$fontSizeChecked);
  406.                         $pdf->Text(34.2101.9'X');
  407.                     }
  408.                     else if($fic->getEvaluationPatrimoine() == "2"){
  409.                         $pdf->setFont($fontnull$fontSizeChecked);
  410.                         $pdf->Text(71.8101.9'X');
  411.                     }
  412.                     else if($fic->getEvaluationPatrimoine() == "3"){
  413.                         $pdf->setFont($fontnull$fontSizeChecked);
  414.                         $pdf->Text(110101.9'X');
  415.                     }
  416.                     else if($fic->getEvaluationPatrimoine() == "4"){
  417.                         $pdf->setFont($fontnull$fontSizeChecked);
  418.                         $pdf->Text(150.7101.9'X');
  419.                     }
  420.                     //Composition patrimoine
  421.                     if($fic->getEvaluationPatrimoineComposition()){
  422.                         foreach ($fic->getEvaluationPatrimoineComposition() as $composition) {
  423.                             switch ($composition) {
  424.                                 case '0':
  425.                                     $pdf->setFont($fontnull$fontSizeChecked);
  426.                                     $pdf->Text(13.5118.9'X');
  427.                                     break;
  428.                                 case '1':
  429.                                     $pdf->setFont($fontnull$fontSizeChecked);
  430.                                     $pdf->Text(60.8118.9'X');
  431.                                     break;
  432.                                 case '2':
  433.                                     $pdf->setFont($fontnull$fontSizeChecked);
  434.                                     $pdf->Text(105.7118.9'X');
  435.                                     
  436.                                     break;
  437.                                 case '4':
  438.                                     $pdf->setFont($fontnull$fontSizeChecked);
  439.                                     $pdf->Text(13.5125.9'X');
  440.                                     break;
  441.                                 case '3':
  442.                                     $pdf->setFont($fontnull$fontSizeChecked);
  443.                                     $pdf->Text(49.8125.9'X');
  444.                                     break;
  445.                                 case '5':
  446.                                     $pdf->setFont($fontnull$fontSizeChecked);
  447.                                     $pdf->Text(89.1125.9'X');
  448.                                     $pdf->setFont($fontnull$fontSizeText);
  449.                                     $pdf->Text(105125.9$this->decode($fic->getEvaluationPatrimoineCompositionOther()));
  450.                                     break;
  451.                                 
  452.                                 default:
  453.                                     // code...
  454.                                     break;
  455.                             }
  456.                         }
  457.                     }
  458.                     //Ressource financiere perçue n-1
  459.                     if($fic->getRevenusNetMensuelsFoyer() == "0"){
  460.                         $pdf->setFont($fontnull$fontSizeChecked);
  461.                         $pdf->Text(13.5147.8'X');
  462.                     }
  463.                     else if($fic->getRevenusNetMensuelsFoyer() == "1"){
  464.                         $pdf->setFont($fontnull$fontSizeChecked);
  465.                         $pdf->Text(37.6147.8'X');
  466.                     }
  467.                     else if($fic->getRevenusNetMensuelsFoyer() == "2"){
  468.                         $pdf->setFont($fontnull$fontSizeChecked);
  469.                         $pdf->Text(80147.8'X');
  470.                     }
  471.                     else if($fic->getRevenusNetMensuelsFoyer() == "3"){
  472.                         $pdf->setFont($fontnull$fontSizeChecked);
  473.                         $pdf->Text(123.7147.8'X');
  474.                     }
  475.                     //Composition de foyer fiscal 
  476.                     if($fic->getRevenusNetMensuelsFoyerComposition()){
  477.                         foreach ($fic->getRevenusNetMensuelsFoyerComposition() as $composition) {
  478.                             switch ($composition) {
  479.                                 case '0':
  480.                                     $pdf->setFont($fontnull$fontSizeChecked);
  481.                                     $pdf->Text(13.6165.5'X');
  482.                                     break;
  483.                                 case '1':
  484.                                     $pdf->setFont($fontnull$fontSizeChecked);
  485.                                     $pdf->Text(55165.5'X');
  486.                                     break;
  487.                                 case '2':
  488.                                     $pdf->setFont($fontnull$fontSizeChecked);
  489.                                     $pdf->Text(87.3165.5'X');
  490.                                     break;
  491.                                 case '3':
  492.                                     $pdf->setFont($fontnull$fontSizeChecked);
  493.                                     $pdf->Text(110165.5'X');
  494.                                     break;
  495.                                 case '4':
  496.                                     $pdf->setFont($fontnull$fontSizeChecked);
  497.                                     $pdf->Text(141.1165.5'X');
  498.                                     break;
  499.                                 case '5':
  500.                                     $pdf->setFont($fontnull$fontSizeChecked);
  501.                                     $pdf->Text(13.6171.8'X');
  502.                                     $pdf->setFont($fontnull$fontSizeText);
  503.                                     $pdf->Text(28.8171.5$this->decode($fic->getRevenusNetMensuelsFoyerCompositionOther()));
  504.                                     break;
  505.                                 
  506.                                 default:
  507.                                     // code...
  508.                                     break;
  509.                             }
  510.                         }
  511.                     }
  512.                     //Part de revenu 
  513.                     if($fic->getPartChargeReguliere() == "0"){
  514.                         $pdf->setFont($fontnull$fontSizeChecked);
  515.                         $pdf->Text(13.6193'X');
  516.                     }
  517.                     else if($fic->getPartChargeReguliere() == "1"){
  518.                         $pdf->setFont($fontnull$fontSizeChecked);
  519.                         $pdf->Text(33193'X');
  520.                     }
  521.                     else if($fic->getPartChargeReguliere() == "2"){
  522.                         $pdf->setFont($fontnull$fontSizeChecked);
  523.                         $pdf->Text(67193'X');
  524.                     }
  525.                     else if($fic->getPartChargeReguliere() == "3"){
  526.                         $pdf->setFont($fontnull$fontSizeChecked);
  527.                         $pdf->Text(101193'X');
  528.                     }
  529.                     //Expérience financière
  530.                     if($fic->getNiveauConnaissanceRetraite() == "0"){
  531.                         $pdf->setFont($fontnull$fontSizeChecked);
  532.                         $pdf->Text(12.9226.5'X');
  533.                     }
  534.                     else if($fic->getNiveauConnaissanceRetraite() == "1"){
  535.                         $pdf->setFont($fontnull$fontSizeChecked);
  536.                         $pdf->Text(12.9235.1'X');
  537.                     }
  538.                     else if($fic->getNiveauConnaissanceRetraite() == "2"){
  539.                         $pdf->setFont($fontnull$fontSizeChecked);
  540.                         $pdf->Text(12.9243.8'X');
  541.                     }
  542.                     break;
  543.                 case '7':
  544.                     //Objectifs principaux
  545.                     if($fic->getObjectifsPricipaux()){
  546.                         foreach ($fic->getObjectifsPricipaux() as $objectif) {
  547.                             switch ($objectif) {
  548.                                 case '0':
  549.                                     $pdf->setFont($fontnull$fontSizeChecked);
  550.                                     $pdf->Text(1454.8'X');
  551.                                     break;
  552.                                 case '1':
  553.                                     $pdf->setFont($fontnull$fontSizeChecked);
  554.                                     $pdf->Text(56.254.8'X');
  555.                                     break;
  556.                                 case '2':
  557.                                     $pdf->setFont($fontnull$fontSizeChecked);
  558.                                     $pdf->Text(112.254.8'X');
  559.                                     break;
  560.                                 case '3':
  561.                                     $pdf->setFont($fontnull$fontSizeChecked);
  562.                                     $pdf->Text(1462'X');
  563.                                     break;
  564.                                 case '4':
  565.                                     $pdf->setFont($fontnull$fontSizeChecked);
  566.                                     $pdf->Text(61.762'X');
  567.                                     break;
  568.                                 case '5':
  569.                                     $pdf->setFont($fontnull$fontSizeChecked);
  570.                                     $pdf->Text(101.862'X');
  571.                                     break;
  572.                                 
  573.                                 default:
  574.                                     // code...
  575.                                     break;
  576.                             }
  577.                         }
  578.                     }
  579.                     //Temps fond placé
  580.                     if($fic->getObjectifsTempsFonds() == "0"){
  581.                         $pdf->setFont($fontnull$fontSizeChecked);
  582.                         $pdf->Text(13.284.3'X');
  583.                     }
  584.                     else if($fic->getObjectifsTempsFonds() == "1"){
  585.                         $pdf->setFont($fontnull$fontSizeChecked);
  586.                         $pdf->Text(46.284.3'X');
  587.                     }
  588.                     else if($fic->getObjectifsTempsFonds() == "2"){
  589.                         $pdf->setFont($fontnull$fontSizeChecked);
  590.                         $pdf->Text(7584.3'X');
  591.                     }
  592.                     //Montant initial
  593.                     $pdf->setFont($fontnull$fontSizeText);
  594.                     $pdf->Text(130100.3$fic->getObjectifsMontantIntial());
  595.                     //Placement pra raport au patromoine (%) 
  596.                     if($fic->getObjectifsPlacementSurPatrimoineTotal() == "0"){
  597.                         $pdf->setFont($fontnull$fontSizeChecked);
  598.                         $pdf->Text(13.2117.2'X');
  599.                     }
  600.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "1"){
  601.                         $pdf->setFont($fontnull$fontSizeChecked);
  602.                         $pdf->Text(41.2117.2'X');
  603.                     }
  604.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "2"){
  605.                         $pdf->setFont($fontnull$fontSizeChecked);
  606.                         $pdf->Text(68.3117.2'X');
  607.                     }
  608.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "3"){
  609.                         $pdf->setFont($fontnull$fontSizeChecked);
  610.                         $pdf->Text(93.8116.9'X');
  611.                     }
  612.                     //Nos recommendations
  613.                     if($fic->getSouscrireRetraiteMutualistePourConstituer() == "0"){
  614.                         $pdf->setFont($fontnull$fontSizeChecked);
  615.                         $pdf->Text(13.2189.4'X');
  616.                     }
  617.                     else if($fic->getSouscrireRetraiteMutualistePourConstituer() == "1"){
  618.                         $pdf->setFont($fontnull$fontSizeChecked);
  619.                         $pdf->Text(13.2198.7'X');
  620.                     }
  621.                     else if($fic->getSouscrireRetraiteMutualistePourConstituer() == "2"){
  622.                         $pdf->setFont($fontnull$fontSizeChecked);
  623.                         $pdf->Text(13.2207.5'X');
  624.                     }
  625.                     break;
  626.                 case '8':
  627.                     //Votre choix
  628.                     if($fic->isJacceptePreconisation()){
  629.                         $pdf->setFont($fontnull$fontSizeChecked);
  630.                         $pdf->Text(13.254.2'X');
  631.                     }
  632.                     if($fic->isSouscrireAutreContrat()){
  633.                         $pdf->setFont($fontnull$fontSizeChecked);
  634.                         $pdf->Text(13.260.1'X');
  635.                     }
  636.                     break;
  637.                 case '9':
  638.                     //Vos déclarations
  639.                     if($fic->isReconnaisConnaissanceFic()){
  640.                         $pdf->setFont($fontnull$fontSizeChecked);
  641.                         $pdf->Text(13.358.3'X');
  642.                     }
  643.                     if($fic->isAttesteRecuInformationDetaillee()){
  644.                         $pdf->setFont($fontnull$fontSizeChecked);
  645.                         $pdf->Text(13.369.8'X');
  646.                     }
  647.                     if($fic->isAttesteRecuDicEtReglement()){
  648.                         $pdf->setFont($fontnull$fontSizeChecked);
  649.                         $pdf->Text(13.385.1'X');
  650.                     }
  651.                     break;
  652.                 case '10':
  653.                     break;
  654.                 
  655.                 default:
  656.                     // code...
  657.                     break;
  658.             }
  659.         }
  660.         //Third parameter : ISO-8859-1 (false) or UTF-8 (true) > default : false
  661.         $pdf->Output('F'$ficFullPath);
  662.         return $ficFileName;
  663.     }
  664.     public function generateFicEpargne($customer$membership$fic)
  665.     {
  666.         $ficFileName "fic-no-sign.pdf";
  667.         $ficFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $ficFileName;
  668.         //If file exist
  669.         if (file_exists($ficFullPath)) {
  670.             //Remove last file
  671.             unlink($ficFullPath);
  672.         }
  673.         //Valid checkbox
  674.         $fic->setReconnaisConnaissanceFic(true);
  675.         $fic->setAttesteRecuInformationDetaillee(true);
  676.         $fic->setAttesteRecuDicEtReglement(true);
  677.         $fic->setReconnaisPreconisationsAdaptees(true);
  678.         $fic->setGarantieDateSouhaite(new \DateTime("now"));
  679.         $this->em->persist($fic);
  680.         $this->em->flush();
  681.         // initiate FPDI
  682.         $pdf = new Fpdi();
  683.         // add a page
  684.         $pdf->AddPage();
  685.         // set the source file
  686.         $numberPagesSource $pdf->setSourceFile("default/epargne/fullweb/FIC.pdf");
  687.         for ($i 1$i <= $numberPagesSource $i++) { 
  688.             if($i 1){
  689.                 $pdf->AddPage();
  690.             }
  691.             // import page
  692.             $tplId $pdf->importPage($i);
  693.             $pdf->useTemplate($tplId00);
  694.             //Global pages
  695.             $font "Helvetica";
  696.             $fontSizeText 11;
  697.             $fontSizeChecked 14;
  698.             $pdf->setFont($fontnull10);
  699.             switch ($i) {
  700.                 case '1':
  701.                     break;
  702.                 case '2':
  703.                     //Sexe
  704.                     if($customer->getSex() === "0"){
  705.                         $pdf->setFont($fontnull$fontSizeChecked);
  706.                         $pdf->Text(13.4,160.3'X');
  707.                     } 
  708.                     else {
  709.                         $pdf->setFont($fontnull$fontSizeChecked);
  710.                         $pdf->Text(25,160.3'X');
  711.                     }
  712.                     //Name
  713.                     $pdf->setFont($fontnull$fontSizeText);
  714.                     $pdf->Text(64.7,165.5$this->decode($fic->getNom())." ".$this->decode($fic->getPrenom()));
  715.                     //Naissance année
  716.                     if($fic->getDateDeNaissance()){
  717.                         $pdf->setFont($fontnull$fontSizeText);
  718.                         $pdf->Text(49.4,171.6$this->formatString($fic->getDateDeNaissance()->format("d")));
  719.                         $pdf->setFont($fontnull$fontSizeText);
  720.                         $pdf->Text(57.9,171.4$this->formatString($fic->getDateDeNaissance()->format("m")));
  721.                         $pdf->setFont($fontnull$fontSizeText);
  722.                         $pdf->Text(66.4,171.4$this->formatString($fic->getDateDeNaissance()->format("Y")));
  723.                     }
  724.                     //Lieu naissance
  725.                     $pdf->setFont($fontnull$fontSizeText);
  726.                     $pdf->Text(81.9,171.1$this->decode($fic->getLieuDeNaissance()));
  727.                     //Nationalité
  728.                     $pdf->setFont($fontnull$fontSizeText);
  729.                     $pdf->Text(30.4,177$this->decode($fic->getNationalite()));
  730.                     //Résidence fiscal FR
  731.                     if($fic->isAdresseFiscaleResidenceFrance() == "0"){
  732.                         $pdf->setFont($fontnull$fontSizeChecked);
  733.                         $pdf->Text(51.3,200.1'X');
  734.                     }
  735.                     else{
  736.                         $pdf->setFont($fontnull$fontSizeChecked);
  737.                         $pdf->Text(63.6,200.3'X');
  738.                     }
  739.                     //adresse fiscale
  740.                     $pdf->setFont($fontnull$fontSizeText);
  741.                     $pdf->Text(34.6,205.7$this->decode($fic->getAdresseFiscale()));
  742.                     //code postale fiscal
  743.                     $pdf->setFont($fontnull$fontSizeText);
  744.                     $pdf->Text(32,211.8$this->formatString($fic->getAdresseFiscaleCodePostal()));
  745.                     //ville fiscal
  746.                     $pdf->setFont($fontnull$fontSizeText);
  747.                     $pdf->Text(58.4,211.8$this->decode($fic->getAdresseFiscaleVille()));
  748.                     //pays fiscal
  749.                     $pdf->setFont($fontnull$fontSizeText);
  750.                     $pdf->Text(146.9,211.8$this->decode($fic->getAdresseFiscalePays()));
  751.                     //adresse postale
  752.                     $pdf->setFont($fontnull$fontSizeText);
  753.                     $pdf->Text(53.9,217.5$this->decode($fic->getAdressePostale()));
  754.                     //code postale
  755.                     $pdf->setFont($fontnull$fontSizeText);
  756.                     $pdf->Text(31.8,223.8$this->formatString($fic->getAdresseCodePostal()));
  757.                     //ville
  758.                     $pdf->setFont($fontnull$fontSizeText);
  759.                     $pdf->Text(58.6,223.8$this->decode($fic->getAdresseVille()));
  760.                     //pays
  761.                     $pdf->setFont($fontnull$fontSizeText);
  762.                     $pdf->Text(146.7,224.1$this->decode($fic->getAdressePays()));
  763.                     //téléphone
  764.                     $pdf->setFont($fontnull11.3);
  765.                     $pdf->Text(30.1,230$this->formatString($customer->getPhonePrefix()));
  766.                     $phone $customer->getPhone();
  767.                     $phone str_replace("("""$phone);
  768.                     $phone str_replace(")"""$phone);
  769.                     $phone str_replace(" """$phone);
  770.                     $pdf->Text(42.6,230.2$this->formatString($phone));
  771.                     //email
  772.                     $pdf->setFont($fontnull$fontSizeText);
  773.                     $pdf->Text(94.9,230$this->decode($fic->getEmail()));
  774.                     //J'accepte 1
  775.                     if($fic->isAcceptRecevoirDocumentGarantieEmail() == false){
  776.                         $pdf->setFont($fontnull$fontSizeChecked);
  777.                         $pdf->Text(170.4,248.5'X');
  778.                     }
  779.                     else{
  780.                         $pdf->setFont($fontnull$fontSizeChecked);
  781.                         $pdf->Text(182.5,248.3'X');
  782.                     }
  783.                     if($membership->getUser()->isAcceptPropositionCommercialEmail()){
  784.                         //J'accepte 2
  785.                         $pdf->setFont($fontnull$fontSizeChecked);
  786.                         $pdf->Text(146.2,254.6'X');
  787.                     }
  788.                     else{
  789.                         //Je refuse 2
  790.                         $pdf->setFont($fontnull$fontSizeChecked);
  791.                         $pdf->Text(158.4,254.6'X');
  792.                     }
  793.                     if($membership->getUser()->isAcceptPropositionCommercialTelephone()){
  794.                         //J'accepte 3
  795.                         $pdf->setFont($fontnull$fontSizeChecked);
  796.                         $pdf->Text(146,260.3'X');
  797.                     }
  798.                     else{
  799.                         //Je refuse 3
  800.                         $pdf->setFont($fontnull$fontSizeChecked);
  801.                         $pdf->Text(158.4,260.3'X');
  802.                     }
  803.                     break;
  804.                 case '3':
  805.                     //Politiquement exposé
  806.                     if($fic->isPersonnePolitiquementExposee() == false){
  807.                         $pdf->setFont($fontnull$fontSizeChecked);
  808.                         $pdf->Text(116.1,44'X');
  809.                         if($fic->getPersonnePolitiquementExposeeType() === "0"){
  810.                             //Politiquement exposé votre fonction
  811.                             $pdf->setFont($fontnull8);
  812.                             $pdf->Text(101.2,71.1$this->decode($fic->getPersonnePolitiquementExposeeMaFonction()));
  813.                         }
  814.                         else{
  815.                             //Politiquement exposé famille fonction
  816.                             $pdf->setFont($fontnull8);
  817.                             $pdf->Text(56.7,82.2$this->decode($fic->getPersonnePolitiquementExposeeEntourageFonction()));
  818.                             //Politiquement exposé famille lien
  819.                             $pdf->setFont($fontnull8);
  820.                             $pdf->Text(65.9,88.3$this->decode($fic->getPersonnePolitiquementExposeeEntourageLien()));
  821.                         }
  822.                     }
  823.                     else{
  824.                         $pdf->setFont($fontnull$fontSizeChecked);
  825.                         $pdf->Text(128.3,44'X');
  826.                     }
  827.                     //Green card
  828.                     if($fic->isGreenCard() == 1){
  829.                         $pdf->setFont($fontnull$fontSizeChecked);
  830.                         $pdf->Text(127.8,102.4'X');
  831.                     }
  832.                     else{
  833.                         $pdf->setFont($fontnull$fontSizeChecked);
  834.                         $pdf->Text(140.3,102.4'X');
  835.                     }
  836.                     //Resident fiscal hors france & etats unis
  837.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1){
  838.                         $pdf->setFont($fontnull$fontSizeChecked);
  839.                         $pdf->Text(127.8,107.9'X');
  840.                     }
  841.                     else{
  842.                         $pdf->setFont($fontnull$fontSizeChecked);
  843.                         $pdf->Text(140.1,107.9'X');
  844.                     }
  845.                     //code NIF
  846.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == && $fic->getResidenceIdentificationFiscalPays()){
  847.                         $pdf->setFont($fontnull11.6);
  848.                         $codeNif $fic->getResidenceIdentificationFiscalPays();
  849.                         $codeNif str_replace(" """$codeNif);
  850.                         $pdf->Text(147.8,112.8$this->formatString($codeNif));
  851.                     }
  852.                     //Situation familiale
  853.                     if($fic->getSituationFamilliale() === "0"){
  854.                         $pdf->setFont($fontnull$fontSizeChecked);
  855.                         $pdf->Text(14.1,135.8'X');
  856.                     }
  857.                     else if($fic->getSituationFamilliale() === "1"){
  858.                         $pdf->setFont($fontnull$fontSizeChecked);
  859.                         $pdf->Text(35.8,135.8'X');
  860.                     }
  861.                     else if($fic->getSituationFamilliale() === "2"){
  862.                         $pdf->setFont($fontnull$fontSizeChecked);
  863.                         $pdf->Text(57.2,135.8'X');
  864.                     }
  865.                     else if($fic->getSituationFamilliale() === "3"){
  866.                         $pdf->setFont($fontnull$fontSizeChecked);
  867.                         $pdf->Text(88.8,135.8'X');
  868.                     }
  869.                     else if($fic->getSituationFamilliale() === "4"){
  870.                         $pdf->setFont($fontnull$fontSizeChecked);
  871.                         $pdf->Text(113.7,135.8'X');
  872.                     }
  873.                     else if($fic->getSituationFamilliale() === "5"){
  874.                         $pdf->setFont($fontnull$fontSizeChecked);
  875.                         $pdf->Text(137.3,135.8'X');
  876.                     }
  877.                     //Nombre d'enfant
  878.                     $pdf->setFont($fontnull$fontSizeText);
  879.                     $pdf->Text(39.4,141.4$fic->getNombreEnfant());
  880.                     //Nombre d'enfant à charge
  881.                     $pdf->setFont($fontnull$fontSizeText);
  882.                     $pdf->Text(110.1,140.8$fic->getNombreEnfantCharge());
  883.                     //Situation professionnelle
  884.                     $pdf->setFont($fontnull11.2);
  885.                     $pdf->Text(48.5,163.4$this->formatString($fic->getProfessionCspCategory()));
  886.                     $pdf->setFont($fontnull11.2);
  887.                     $pdf->Text(105.7,163.4$this->formatString($fic->getProfessionCspSousCategory()));
  888.                     
  889.                     if($fic->getProtectionJuridique() === "0" || $fic->getProtectionJuridique() === "1" || $fic->getProtectionJuridique() === "2" || $fic->getProtectionJuridique() === "3"){
  890.                         //Régime légal de protection ?
  891.                         $pdf->setFont($fontnull$fontSizeChecked);
  892.                         $pdf->Text(83.1,189'X');
  893.                         //Régime légal de protection choix
  894.                         if($fic->getProtectionJuridique() == "0"){
  895.                             $pdf->setFont($fontnull$fontSizeChecked);
  896.                             $pdf->Text(13.2,205.8'X');
  897.                         }
  898.                         else if($fic->getProtectionJuridique() == "1"){
  899.                             $pdf->setFont($fontnull$fontSizeChecked);
  900.                             $pdf->Text(34.4,205.8'X');
  901.                         }
  902.                         else if($fic->getProtectionJuridique() == "2"){
  903.                             $pdf->setFont($fontnull$fontSizeChecked);
  904.                             $pdf->Text(58.2,205.8'X');
  905.                         }
  906.                         else if($fic->getProtectionJuridique() == "3"){
  907.                             $pdf->setFont($fontnull$fontSizeChecked);
  908.                             $pdf->Text(99.1,205.8'X');
  909.                             $pdf->setFont($fontnull$fontSizeText);
  910.                             $pdf->Text(115.6,205.4$this->decode($fic->getProtectionJuridiqueOther()));
  911.                         }
  912.                         //Mineur
  913.                         if($fic->getProtectionJuridiqueMineur() == "0"){
  914.                             $pdf->setFont($fontnull$fontSizeChecked);
  915.                             $pdf->Text(26.4,214.8'X');
  916.                         }
  917.                         else if($fic->getProtectionJuridiqueMineur() == "1"){
  918.                             $pdf->setFont($fontnull$fontSizeChecked);
  919.                             $pdf->Text(72.7,214.8'X');
  920.                         }
  921.                         else if($fic->getProtectionJuridiqueMineur() == "2"){
  922.                             $pdf->setFont($fontnull$fontSizeChecked);
  923.                             $pdf->Text(96.1,214.8'X');
  924.                         }
  925.                     }
  926.                     else{
  927.                         $pdf->setFont($fontnull$fontSizeChecked);
  928.                         $pdf->Text(95.1,189'X');
  929.                     }
  930.                     break;
  931.                 case '4':
  932.                     break;
  933.                 case '5':
  934.                     //Preference durable
  935.                     if($fic->isPrefInvestiDurabilite() == 1){
  936.                         $pdf->setFont($fontnull$fontSizeChecked);
  937.                         $pdf->Text(13.2,51.3'X');
  938.                         //Investissement Taxonomie
  939.                         if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "0"){
  940.                             $pdf->setFont($fontnull$fontSizeChecked);
  941.                             $pdf->Text(25.2,76'X');
  942.                         }
  943.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "1"){
  944.                             $pdf->setFont($fontnull$fontSizeChecked);
  945.                             $pdf->Text(25.2,82.6'X');
  946.                         }
  947.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "2"){
  948.                             $pdf->setFont($fontnull$fontSizeChecked);
  949.                             $pdf->Text(25.2,89.5'X');
  950.                         }
  951.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "3"){
  952.                             $pdf->setFont($fontnull$fontSizeChecked);
  953.                             $pdf->Text(25.2,96.5'X');
  954.                         }
  955.                         //Investissement objectif environnemental socal
  956.                         if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "0"){
  957.                             $pdf->setFont($fontnull$fontSizeChecked);
  958.                             $pdf->Text(25.2,116.5'X');
  959.                         }
  960.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "1"){
  961.                             $pdf->setFont($fontnull$fontSizeChecked);
  962.                             $pdf->Text(25.2,123.3'X');
  963.                         }
  964.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "2"){
  965.                             $pdf->setFont($fontnull$fontSizeChecked);
  966.                             $pdf->Text(25.2,129.9'X');
  967.                         }
  968.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "3"){
  969.                             $pdf->setFont($fontnull$fontSizeChecked);
  970.                             $pdf->Text(25.2,136.8'X');
  971.                         }
  972.                         //Prendre en compte effet negatif
  973.                         if($fic->isPrefInvestiDurabiliteEffetNegatif() == 1){
  974.                             $pdf->setFont($fontnull$fontSizeChecked);
  975.                             $pdf->Text(13.2,156.5'X');
  976.                         }
  977.                         else{
  978.                             $pdf->setFont($fontnull$fontSizeChecked);
  979.                             $pdf->Text(26.1,156.8'X');
  980.                         }
  981.                         //Non pris en compte dans ce contrat
  982.                         if($fic->isPrefInvestiDurabiliteConfirmationAdhesion() == 1){
  983.                             $pdf->setFont($fontnull$fontSizeChecked);
  984.                             $pdf->Text(13.2,176.8'X');
  985.                         }
  986.                         else{
  987.                             $pdf->setFont($fontnull$fontSizeChecked);
  988.                             $pdf->Text(26.8,176.8'X');
  989.                         }
  990.                     }
  991.                     else{
  992.                         $pdf->setFont($fontnull$fontSizeChecked);
  993.                         $pdf->Text(26.8,51.3'X');
  994.                     } 
  995.                     break;
  996.                 case '6':
  997.                     //Estimation patrimoine net
  998.                     if($fic->getEvaluationPatrimoine() == "0"){
  999.                         $pdf->setFont($fontnull$fontSizeChecked);
  1000.                         $pdf->Text(13.2,89'X');
  1001.                     }
  1002.                     else if($fic->getEvaluationPatrimoine() == "1"){
  1003.                         $pdf->setFont($fontnull$fontSizeChecked);
  1004.                         $pdf->Text(33.9,88.8'X');
  1005.                     }
  1006.                     else if($fic->getEvaluationPatrimoine() == "2"){
  1007.                         $pdf->setFont($fontnull$fontSizeChecked);
  1008.                         $pdf->Text(71.8,88.8'X');
  1009.                     }
  1010.                     else if($fic->getEvaluationPatrimoine() == "3"){
  1011.                         $pdf->setFont($fontnull$fontSizeChecked);
  1012.                         $pdf->Text(110.2,89'X');
  1013.                     }
  1014.                     else if($fic->getEvaluationPatrimoine() == "4"){
  1015.                         $pdf->setFont($fontnull$fontSizeChecked);
  1016.                         $pdf->Text(151.1,89'X');
  1017.                     }
  1018.                     if($fic->getEvaluationPatrimoineComposition()){
  1019.                         //Composition patrimoine
  1020.                         foreach ($fic->getEvaluationPatrimoineComposition() as $composition) {
  1021.                             switch ($composition) {
  1022.                                 case '0':
  1023.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1024.                                     $pdf->Text(13.2,107.6'X');
  1025.                                     break;
  1026.                                 case '1':
  1027.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1028.                                     $pdf->Text(62.6,107.6'X');
  1029.                                     break;
  1030.                                 case '2':
  1031.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1032.                                     $pdf->Text(109.7,107.8'X');
  1033.                                     
  1034.                                     break;
  1035.                                 case '4':
  1036.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1037.                                     $pdf->Text(27.1,115.1'X');
  1038.                                     break;
  1039.                                 case '3':
  1040.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1041.                                     $pdf->Text(63.1,115.1'X');
  1042.                                     break;
  1043.                                 case '5':
  1044.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1045.                                     $pdf->Text(102.6,115.1'X');
  1046.                                     $pdf->setFont($fontnull$fontSizeText);
  1047.                                     $pdf->Text(118.2,114.6$this->decode($fic->getEvaluationPatrimoineCompositionOther()));
  1048.                                     break;
  1049.                                 
  1050.                                 default:
  1051.                                     // code...
  1052.                                     break;
  1053.                             }
  1054.                         }
  1055.                     }
  1056.                     //Ressource financiere perçue n-1
  1057.                     if($fic->getRevenusNetMensuelsFoyer() == "0"){
  1058.                         $pdf->setFont($fontnull$fontSizeChecked);
  1059.                         $pdf->Text(13.2,136.3'X');
  1060.                     }
  1061.                     else if($fic->getRevenusNetMensuelsFoyer() == "1"){
  1062.                         $pdf->setFont($fontnull$fontSizeChecked);
  1063.                         $pdf->Text(37.2,136.3'X');
  1064.                     }
  1065.                     else if($fic->getRevenusNetMensuelsFoyer() == "2"){
  1066.                         $pdf->setFont($fontnull$fontSizeChecked);
  1067.                         $pdf->Text(79.6,136.5'X');
  1068.                     }
  1069.                     else if($fic->getRevenusNetMensuelsFoyer() == "3"){
  1070.                         $pdf->setFont($fontnull$fontSizeChecked);
  1071.                         $pdf->Text(123.4,136.3'X');
  1072.                     }
  1073.                     //Composition de foyer fiscal 
  1074.                     if($fic->getRevenusNetMensuelsFoyerComposition()){
  1075.                         foreach ($fic->getRevenusNetMensuelsFoyerComposition() as $composition) {
  1076.                             switch ($composition) {
  1077.                                 case '0':
  1078.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1079.                                     $pdf->Text(13.2,155.4'X');
  1080.                                     break;
  1081.                                 case '1':
  1082.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1083.                                     $pdf->Text(54.6,155.1'X');
  1084.                                     break;
  1085.                                 case '2':
  1086.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1087.                                     $pdf->Text(87.1,154.6'X');
  1088.                                     break;
  1089.                                 case '3':
  1090.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1091.                                     $pdf->Text(109.7,154.9'X');
  1092.                                     break;
  1093.                                 case '4':
  1094.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1095.                                     $pdf->Text(140.8,154.6'X');
  1096.                                     break;
  1097.                                 case '5':
  1098.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1099.                                     $pdf->Text(13.2,160.1'X');
  1100.                                     $pdf->setFont($fontnull$fontSizeText);
  1101.                                     $pdf->Text(29.9,159.4$this->decode($fic->getRevenusNetMensuelsFoyerCompositionOther()));
  1102.                                     break;
  1103.                                 
  1104.                                 default:
  1105.                                     // code...
  1106.                                     break;
  1107.                             }
  1108.                         }
  1109.                     }
  1110.                     //Part de revenu 
  1111.                     if($fic->getPartChargeReguliere() == "0"){
  1112.                         $pdf->setFont($fontnull$fontSizeChecked);
  1113.                         $pdf->Text(13.2,182.4'X');
  1114.                     }
  1115.                     else if($fic->getPartChargeReguliere() == "1"){
  1116.                         $pdf->setFont($fontnull$fontSizeChecked);
  1117.                         $pdf->Text(33,182.7'X');
  1118.                     }
  1119.                     else if($fic->getPartChargeReguliere() == "2"){
  1120.                         $pdf->setFont($fontnull$fontSizeChecked);
  1121.                         $pdf->Text(66.9,182.7'X');
  1122.                     }
  1123.                     else if($fic->getPartChargeReguliere() == "3"){
  1124.                         $pdf->setFont($fontnull$fontSizeChecked);
  1125.                         $pdf->Text(100.8,182.4'X');
  1126.                     }
  1127.                     //Legal 1
  1128.                     if($fic->isRepLegal1Use()){
  1129.                         //Estimation patrimoine net
  1130.                         if($fic->getRepLegal1EvaluationPatrimoine() == "0"){
  1131.                             $pdf->setFont($fontnull$fontSizeChecked);
  1132.                             $pdf->Text(13.2,210'X');
  1133.                         }
  1134.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "1"){
  1135.                             $pdf->setFont($fontnull$fontSizeChecked);
  1136.                             $pdf->Text(35.6,210.2'X');
  1137.                         }
  1138.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "2"){
  1139.                             $pdf->setFont($fontnull$fontSizeChecked);
  1140.                             $pdf->Text(75.7,210.2'X');
  1141.                         }
  1142.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "3"){
  1143.                             $pdf->setFont($fontnull$fontSizeChecked);
  1144.                             $pdf->Text(116.1,210'X');
  1145.                         }
  1146.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "4"){
  1147.                             $pdf->setFont($fontnull$fontSizeChecked);
  1148.                             $pdf->Text(159.4,210.2'X');
  1149.                         }
  1150.                         if($fic->getRepLegal1EvaluationPatrimoineComposition()){
  1151.                             //Composition patrimoine
  1152.                             foreach ($fic->getRepLegal1EvaluationPatrimoineComposition() as $composition) {
  1153.                                 switch ($composition) {
  1154.                                     case '0':
  1155.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1156.                                         $pdf->Text(13.2,228.3'X');
  1157.                                         break;
  1158.                                     case '1':
  1159.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1160.                                         $pdf->Text(62.6,228.3'X');
  1161.                                         break;
  1162.                                     case '2':
  1163.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1164.                                         $pdf->Text(109.7,228.3'X');
  1165.                                         
  1166.                                         break;
  1167.                                     case '4':
  1168.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1169.                                         $pdf->Text(27.1,236'X');
  1170.                                         break;
  1171.                                     case '3':
  1172.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1173.                                         $pdf->Text(63.1,236'X');
  1174.                                         break;
  1175.                                     case '5':
  1176.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1177.                                         $pdf->Text(102.6,236'X');
  1178.                                         $pdf->setFont($fontnull$fontSizeText);
  1179.                                         $pdf->Text(118.2,235.3$this->decode($fic->getRepLegal1EvaluationPatrimoineCompositionOther()));
  1180.                                         break;
  1181.                                     
  1182.                                     default:
  1183.                                         // code...
  1184.                                         break;
  1185.                                 }
  1186.                             }
  1187.                         }
  1188.                         //Ressource financiere perçue n-1
  1189.                         if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "0"){
  1190.                             $pdf->setFont($fontnull$fontSizeChecked);
  1191.                             $pdf->Text(13.2,257.5'X');
  1192.                         }
  1193.                         else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "1"){
  1194.                             $pdf->setFont($fontnull$fontSizeChecked);
  1195.                             $pdf->Text(37.2,257.5'X');
  1196.                         }
  1197.                         else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "2"){
  1198.                             $pdf->setFont($fontnull$fontSizeChecked);
  1199.                             $pdf->Text(79.6,257.5'X');
  1200.                         }
  1201.                         else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "3"){
  1202.                             $pdf->setFont($fontnull$fontSizeChecked);
  1203.                             $pdf->Text(123.4,257.5'X');
  1204.                         }
  1205.                         //Composition de foyer fiscal 
  1206.                         if($fic->getRepLegal1RevenusNetMensuelsFoyerComposition()){
  1207.                             foreach ($fic->getRepLegal1RevenusNetMensuelsFoyerComposition() as $composition) {
  1208.                                 switch ($composition) {
  1209.                                     case '0':
  1210.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1211.                                         $pdf->Text(13.2,275.4'X');
  1212.                                         break;
  1213.                                     case '1':
  1214.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1215.                                         $pdf->Text(54.6,275.4'X');
  1216.                                         break;
  1217.                                     case '2':
  1218.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1219.                                         $pdf->Text(87.1,275.6'X');
  1220.                                         break;
  1221.                                     case '3':
  1222.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1223.                                         $pdf->Text(109.7,275.6'X');
  1224.                                         break;
  1225.                                     case '4':
  1226.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1227.                                         $pdf->Text(140.8,275.1'X');
  1228.                                         break;
  1229.                                     case '5':
  1230.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1231.                                         $pdf->Text(13.2,283.1'X');
  1232.                                         $pdf->setFont($fontnull$fontSizeText);
  1233.                                         $pdf->Text(30.1,281.5$this->decode($fic->getRepLegal1RevenusNetMensuelsFoyerCompositionOther()));
  1234.                                         break;
  1235.                                     
  1236.                                     default:
  1237.                                         // code...
  1238.                                         break;
  1239.                                 }
  1240.                             }
  1241.                         }
  1242.                     }
  1243.                     //Expérience financière
  1244.                     if($fic->getNiveauConnaissanceRetraite() == "0"){
  1245.                         $pdf->setFont($fontnull$fontSizeChecked);
  1246.                         $pdf->Text(13.4,208.1'X');
  1247.                     }
  1248.                     else if($fic->getNiveauConnaissanceRetraite() == "1"){
  1249.                         $pdf->setFont($fontnull$fontSizeChecked);
  1250.                         $pdf->Text(13.4,215.5'X');
  1251.                     }
  1252.                     else if($fic->getNiveauConnaissanceRetraite() == "2"){
  1253.                         $pdf->setFont($fontnull$fontSizeChecked);
  1254.                         $pdf->Text(13.4,223.1'X');
  1255.                     }
  1256.                     break;
  1257.                 case '7':
  1258.                     //Objectifs principaux
  1259.                     if($fic->getObjectifsPricipaux()){
  1260.                         foreach ($fic->getObjectifsPricipaux() as $objectif) {
  1261.                             switch ($objectif) {
  1262.                                 case '0':
  1263.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1264.                                     $pdf->Text(13.2,53.7'X');
  1265.                                     break;
  1266.                                 case '1':
  1267.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1268.                                     $pdf->Text(55.1,53.2'X');
  1269.                                     break;
  1270.                                 case '2':
  1271.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1272.                                     $pdf->Text(111.1,53.7'X');
  1273.                                     break;
  1274.                                 case '3':
  1275.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1276.                                     $pdf->Text(13.2,60'X');
  1277.                                     break;
  1278.                                 case '4':
  1279.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1280.                                     $pdf->Text(60.7,60'X');
  1281.                                     break;
  1282.                                 case '5':
  1283.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1284.                                     $pdf->Text(101,60'X');
  1285.                                     break;
  1286.                                 
  1287.                                 default:
  1288.                                     // code...
  1289.                                     break;
  1290.                             }
  1291.                         }
  1292.                     }
  1293.                     //Objectif durée
  1294.                     if($fic->getObjectifsTempsFonds() == "0"){
  1295.                         $pdf->setFont($fontnull$fontSizeChecked);
  1296.                         $pdf->Text(59.3,81.7'X');
  1297.                     }
  1298.                     else if($fic->getObjectifsTempsFonds() == "1"){
  1299.                         $pdf->setFont($fontnull$fontSizeChecked);
  1300.                         $pdf->Text(59.6,88'X');
  1301.                     }
  1302.                     else if($fic->getObjectifsTempsFonds() == "2"){
  1303.                         $pdf->setFont($fontnull$fontSizeChecked);
  1304.                         $pdf->Text(59.6,94.4'X');
  1305.                     }
  1306.                     else if($fic->getObjectifsTempsFonds() == "3"){
  1307.                         $pdf->setFont($fontnull$fontSizeChecked);
  1308.                         $pdf->Text(59.3,100.8'X');
  1309.                     }
  1310.                     //Priorité epargne
  1311.                     if($fic->getObjectifsEpargnePriorite() == "0"){
  1312.                         $pdf->setFont($fontnull$fontSizeChecked);
  1313.                         $pdf->Text(13.2,121.7'X');
  1314.                     }
  1315.                     else if($fic->getObjectifsEpargnePriorite() == "1"){
  1316.                         $pdf->setFont($fontnull$fontSizeChecked);
  1317.                         $pdf->Text(13.2,126.4'X');
  1318.                     }
  1319.                     //Montant initial
  1320.                     $pdf->setFont($fontnull$fontSizeText);
  1321.                     $pdf->Text(141.7,143.8$fic->getObjectifsMontantIntial());
  1322.                     //Provient assurance vie
  1323.                     if($fic->isObjectifsMontantInitialProvientAssuranceVie() == 1){
  1324.                         $pdf->setFont($fontnull$fontSizeChecked);
  1325.                         $pdf->Text(13.2,163.6'X');
  1326.                     }
  1327.                     else{
  1328.                         $pdf->setFont($fontnull$fontSizeChecked);
  1329.                         $pdf->Text(25.4,163.8'X');
  1330.                     }
  1331.                     //Placement pra raport au patromoine (%) 
  1332.                     if($fic->getObjectifsPlacementSurPatrimoineTotal() == "0"){
  1333.                         $pdf->setFont($fontnull$fontSizeChecked);
  1334.                         $pdf->Text(12.9,184.5'X');
  1335.                     }
  1336.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "1"){
  1337.                         $pdf->setFont($fontnull$fontSizeChecked);
  1338.                         $pdf->Text(38.6,184.3'X');
  1339.                     }
  1340.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "2"){
  1341.                         $pdf->setFont($fontnull$fontSizeChecked);
  1342.                         $pdf->Text(68.3,184.3'X');
  1343.                     }
  1344.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "3"){
  1345.                         $pdf->setFont($fontnull$fontSizeChecked);
  1346.                         $pdf->Text(98.6,184.5'X');
  1347.                     }
  1348.                     $pdf->setFont($fontnull11);
  1349.                     $pdf->Text(87.3,247.6$this->formatString($fic->getGarantieDateSouhaite()->format("d")));
  1350.                     $pdf->setFont($fontnull11);
  1351.                     $pdf->Text(98.2,247.6$this->formatString($fic->getGarantieDateSouhaite()->format("m")));
  1352.                     $pdf->setFont($fontnull11);
  1353.                     $pdf->Text(109.5,247.6$this->formatString($fic->getGarantieDateSouhaite()->format("Y")));
  1354.                     break;
  1355.                 case '8':
  1356.                     //Votre choix
  1357.                     if($fic->isReconnaisPreconisationsAdaptees()){
  1358.                         $pdf->setFont($fontnull$fontSizeChecked);
  1359.                         $pdf->Text(13.2,50'X');
  1360.                     }
  1361.                     break;
  1362.                 case '9':
  1363.                     //Vos déclarations
  1364.                     if($fic->isReconnaisConnaissanceFic()){
  1365.                         $pdf->setFont($fontnull$fontSizeChecked);
  1366.                         $pdf->Text(13.2,55.6'X');
  1367.                     }
  1368.                     if($fic->isAttesteRecuDicEtReglement()){
  1369.                         $pdf->setFont($fontnull$fontSizeChecked);
  1370.                         $pdf->Text(13.2,72.9'X');
  1371.                     }
  1372.                     if($fic->isAttesteRecuInformationDetaillee()){
  1373.                         $pdf->setFont($fontnull$fontSizeChecked);
  1374.                         $pdf->Text(13.2,90.4'X');
  1375.                     }
  1376.                     
  1377.                     break;
  1378.                 case '10':
  1379.                     break;
  1380.                 
  1381.                 default:
  1382.                     // code...
  1383.                     break;
  1384.             }
  1385.         }
  1386.         //Third parameter : ISO-8859-1 (false) or UTF-8 (true) > default : false
  1387.         $pdf->Output('F'$ficFullPath);
  1388.         return $ficFileName;
  1389.     }
  1390.     public function generateBa($customer$ba null)
  1391.     {
  1392.         if(!$ba){
  1393.             $ba $customer->getCurrentMemberships()->getBa();
  1394.         }
  1395.         $membership $ba->getMembership();
  1396.         if($membership->getProduct() == "epargne"){
  1397.             $ficFileName $this->generateBaEpargne($customer$membership$ba);
  1398.         }
  1399.         else{
  1400.             $ficFileName $this->generateBaRetraite($customer$membership$ba);
  1401.         }
  1402.         return $ficFileName;
  1403.     }
  1404.     public function generateBaRetraite($customer$membership$ba null)
  1405.     {
  1406.         $baFileName "ba-no-sign.pdf";
  1407.         $baFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $baFileName;
  1408.         //If file exist
  1409.         if (file_exists($baFullPath)) {
  1410.             //Remove last file
  1411.             unlink($baFullPath);
  1412.         }
  1413.         //$ba->setReconnaisEtreInforme(true);
  1414.         //$ba->setConnaissanceDesStatuts(true);
  1415.         //$ba->setReconnaisRenoncer30Jours(true);
  1416.         //$ba->setReconnaisAvoirPrisConnaissance(true);
  1417.         if($ba->getVersementProgrammePeriodiciteJourDuMois() == "0"){
  1418.             $dateStartProgramme "01";
  1419.         }
  1420.         else{
  1421.             $dateStartProgramme "10";
  1422.         }
  1423.         $dateACompterDu = new \DateTime("now +2 months");
  1424.         $dateACompterDu $dateStartProgramme."-".$dateACompterDu->format("m-Y");
  1425.         $ba->setDateACompterDu(new \DateTime(date("Y-m-d"strtotime($dateACompterDu))));
  1426.         $this->em->persist($ba);
  1427.         $this->em->flush();
  1428.         // initiate FPDI
  1429.         $pdf = new Fpdi();
  1430.         // add a page
  1431.         $pdf->AddPage();
  1432.         // set the source file
  1433.         $numberPagesSource $pdf->setSourceFile("default/retraite/fullweb/BA.pdf");
  1434.         for ($i 1$i <= $numberPagesSource $i++) { 
  1435.             if($i 1){
  1436.                 $pdf->AddPage();
  1437.             }
  1438.             // import page
  1439.             $tplId $pdf->importPage($i);
  1440.             $pdf->useTemplate($tplId00);
  1441.             //Global pages
  1442.             $font "Helvetica";
  1443.             $fontSizeText 11;
  1444.             $fontSizeChecked 11;
  1445.             $pdf->setFont($fontnull10);
  1446.             switch ($i) {
  1447.                 case '3':
  1448.                     //Numéro adhérent distributeur
  1449.                     $pdf->setFont($fontnull$fontSizeText);
  1450.                     $pdf->Text(6271$ba->getMemberShip()->getUser()->getAutoSignFolderNumber());
  1451.                     //Numéro adhérent distributeur
  1452.                     $pdf->setFont($fontnull$fontSizeText);
  1453.                     $pdf->Text(14071"Fullweb");
  1454.                     //Sex
  1455.                     if($customer->getSex() === "0"){
  1456.                         $pdf->setFont($fontnull$fontSizeChecked);
  1457.                         $pdf->Text(39.5118.9'X');
  1458.                     }
  1459.                     else {
  1460.                         $pdf->setFont($fontnull$fontSizeChecked);
  1461.                         $pdf->Text(53118.8'X');
  1462.                     }
  1463.                     //Nom et prénoms
  1464.                     $pdf->setFont($fontnull$fontSizeText);
  1465.                     $pdf->Text(65.4124.4$this->decode($ba->getNom())." ".$this->decode($ba->getPrenom()));
  1466.                     //Date naissance
  1467.                     if($ba->getDateDeNaissance()){
  1468.                         $pdf->setFont($fontnull11);
  1469.                         $pdf->Text(49.8129.3$this->formatString($ba->getDateDeNaissance()->format("d")));
  1470.                         $pdf->setFont($fontnull11);
  1471.                         $pdf->Text(58.3129.3$this->formatString($ba->getDateDeNaissance()->format("m")));
  1472.                         $pdf->setFont($fontnull11);
  1473.                         $pdf->Text(66.7129.3$this->formatString($ba->getDateDeNaissance()->format("Y")));
  1474.                     }
  1475.                     //Lieu de naissance
  1476.                     $pdf->setFont($fontnull$fontSizeText);
  1477.                     $pdf->Text(82129.2$this->decode($ba->getLieuDeNaissance()));
  1478.                     //Sécurité social
  1479.                     $pdf->setFont($fontnull12.2);
  1480.                     $pdf->Text(24.8134.6$this->formatString($ba->getNumeroSS(), "ss"));
  1481.                     $pdf->setFont($fontnull12.2);
  1482.                     $pdf->Text(79.7134.6$this->formatString($ba->getCleNumeroSS()));
  1483.                     //Nationnalité
  1484.                     $pdf->setFont($fontnull9);
  1485.                     $pdf->Text(30.9139$this->decode($ba->getNationalite()));
  1486.                     //Type identité
  1487.                     $typeIdentite "";
  1488.                     switch ($ba->getTypeDePieceIdentite()) {
  1489.                         case 0:
  1490.                             $typeIdentite "Carte d'identité";
  1491.                             break;
  1492.                         case 1:
  1493.                             $typeIdentite "Passeport";
  1494.                             break;
  1495.                         case 2:
  1496.                             $typeIdentite "Titre de séjour";
  1497.                             break;
  1498.                         
  1499.                         default:
  1500.                             $typeIdentite "Carte d'identité";
  1501.                             break;
  1502.                     }
  1503.                     $pdf->setFont($fontnull11);
  1504.                     $pdf->Text(69.2144.3$this->decode($typeIdentite));
  1505.                     //Green card ?
  1506.                     if($ba->isGreenCard()){
  1507.                         $pdf->setFont($fontnull$fontSizeChecked);
  1508.                         $pdf->Text(124.1150.2'X');
  1509.                     }
  1510.                     else{
  1511.                         $pdf->setFont($fontnull$fontSizeChecked);
  1512.                         $pdf->Text(137150.2'X');
  1513.                     }
  1514.                     //Residence en France ?
  1515.                     if($ba->isResidenceFrance()){
  1516.                         $pdf->setFont($fontnull$fontSizeChecked);
  1517.                         $pdf->Text(77.3155'X');
  1518.                     }
  1519.                     else{
  1520.                         $pdf->setFont($fontnull$fontSizeChecked);
  1521.                         $pdf->Text(90155'X');
  1522.                     }
  1523.                     //adresse fiscal
  1524.                     $pdf->setFont($fontnull$fontSizeText);
  1525.                     $pdf->Text(36159.7$this->decode($ba->getFiscaleAddress()));
  1526.                     //Code postal fiscal
  1527.                     $pdf->setFont($fontnull11.2);
  1528.                     $pdf->Text(32.1165$this->formatString($ba->getFiscaleCodePostal()));
  1529.                     //Ville fiscal
  1530.                     $pdf->setFont($fontnull$fontSizeText);
  1531.                     $pdf->Text(58.2164.7$this->decode($ba->getFiscaleVille()));
  1532.                     //Pays fiscal
  1533.                     $pdf->setFont($fontnull$fontSizeText);
  1534.                     $pdf->Text(146164.7$this->decode($ba->getFiscalePays()));
  1535.                     //Adresse postale
  1536.                     $pdf->setFont($fontnull$fontSizeText);
  1537.                     $pdf->Text(52170$this->decode($ba->getNumeroDeVoie()));
  1538.                     //POSTALE
  1539.                     //Code postal fiscal
  1540.                     $pdf->setFont($fontnull11.2);
  1541.                     $pdf->Text(32.1175$this->formatString($ba->getCodePostal()));
  1542.                     //Ville postal
  1543.                     $pdf->setFont($fontnull$fontSizeText);
  1544.                     $pdf->Text(58.2175$this->decode($ba->getVille()));
  1545.                     //Pays postal
  1546.                     $pdf->setFont($fontnull$fontSizeText);
  1547.                     $pdf->Text(146175$this->decode($ba->getPays()));
  1548.                     
  1549.                     //Téléphone
  1550.                     $pdf->setFont($fontnull11.3);
  1551.                     $pdf->Text(39.8184.4$this->formatString($customer->getPhonePrefix()));
  1552.                     $pdf->setFont($fontnull11.3);
  1553.                     $phone $customer->getPhone();
  1554.                     $phone str_replace("("""$phone);
  1555.                     $phone str_replace(")"""$phone);
  1556.                     $phone str_replace(" """$phone);
  1557.                     $pdf->Text(52.2184.4$this->formatString($phone));
  1558.                     //Email
  1559.                     $pdf->setFont($fontnull$fontSizeText);
  1560.                     $pdf->Text(25179.8$ba->getEmail());
  1561.                     if($ba->getTelFix()){
  1562.                         //téléphone fixe
  1563.                         $pdf->setFont($fontnull11.3);
  1564.                         $pdf->Text(114.6184.4$this->formatString($ba->getTelFixPrefix()));
  1565.                         $phoneFixe $ba->getTelFix();
  1566.                         $phoneFixe str_replace("("""$phoneFixe);
  1567.                         $phoneFixe str_replace(")"""$phoneFixe);
  1568.                         $phoneFixe str_replace(" """$phoneFixe);
  1569.                         $pdf->Text(127184.4$this->formatString($phoneFixe));
  1570.                     }
  1571.                     //J'accepte 1 
  1572.                     if($ba->isAcceptRecevoirDocumentGarantieEmail() == false){
  1573.                         $pdf->setFont($fontnull$fontSizeChecked);
  1574.                         $pdf->Text(13.1197.9'X');
  1575.                     }
  1576.                     //J'accepte 2 Oui
  1577.                     if($membership->getUser()->isAcceptPropositionCommercialEmail()){
  1578.                         $pdf->setFont($fontnull$fontSizeChecked);
  1579.                         $pdf->Text(145.2202.9'X');
  1580.                     }
  1581.                     else{
  1582.                         //J'accepte 2 Non
  1583.                         $pdf->setFont($fontnull$fontSizeChecked);
  1584.                         $pdf->Text(159.1202.9'X');
  1585.                     }
  1586.                     //J'accepte 3 Oui
  1587.                     if($membership->getUser()->isAcceptPropositionCommercialTelephone()){
  1588.                         $pdf->setFont($fontnull$fontSizeChecked);
  1589.                         $pdf->Text(145.2207.8'X');
  1590.                     }
  1591.                     else{
  1592.                         //J'accepte 3 Non
  1593.                         $pdf->setFont($fontnull$fontSizeChecked);
  1594.                         $pdf->Text(159.2207.8'X');
  1595.                     }
  1596.                     //Situation famille
  1597.                     switch ($ba->getSituationFamilliale()) {
  1598.                         case 0:
  1599.                             $pdf->setFont($fontnull$fontSizeChecked);
  1600.                             $pdf->Text(13.7220.0'X');
  1601.                             break;
  1602.                         case 1:
  1603.                             $pdf->setFont($fontnull$fontSizeChecked);
  1604.                             $pdf->Text(34.8220.0'X');
  1605.                             break;
  1606.                         case 2:
  1607.                             $pdf->setFont($fontnull$fontSizeChecked);
  1608.                             $pdf->Text(55.8220.0'X');
  1609.                             break;
  1610.                         case 3:
  1611.                             $pdf->setFont($fontnull$fontSizeChecked);
  1612.                             $pdf->Text(86.6220.0'X');
  1613.                             break;
  1614.                         case 4:
  1615.                             $pdf->setFont($fontnull$fontSizeChecked);
  1616.                             $pdf->Text(110.8220.0'X');
  1617.                             break;
  1618.                         case 5:
  1619.                             $pdf->setFont($fontnull$fontSizeChecked);
  1620.                             $pdf->Text(132.3220.0'X');
  1621.                             break;
  1622.                         
  1623.                         default:
  1624.                             // code...
  1625.                             break;
  1626.                     }
  1627.                         
  1628.                     //Situation pro
  1629.                     $pdf->setFont($fontnull11.2);
  1630.                     $pdf->Text(51.7232.3$this->formatString($ba->getProfessionCspCategory()));
  1631.                     $pdf->setFont($fontnull11.2);
  1632.                     $pdf->Text(105.2232.3$this->formatString($ba->getProfessionCspSousCategory()));
  1633.                     //Titulaire de
  1634.                     if($ba->getTitulaireDe()){
  1635.                         foreach($ba->getTitulaireDe() as $titulaireDe){
  1636.                             switch ($titulaireDe) {
  1637.                                 case 0:
  1638.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1639.                                     $pdf->Text(13.1260.3'X');
  1640.                                     //Date obtention 1
  1641.                                     if($ba->getDateCarteCombattant()){
  1642.                                         $pdf->setFont($fontnull11.2);
  1643.                                         $pdf->Text(138.8259.1$this->formatString($ba->getDateCarteCombattant()->format("d")));
  1644.                                         $pdf->setFont($fontnull11.2);
  1645.                                         $pdf->Text(147.1259.1$this->formatString($ba->getDateCarteCombattant()->format("m")));
  1646.                                         $pdf->setFont($fontnull11.2);
  1647.                                         $pdf->Text(155.3259.1$this->formatString($ba->getDateCarteCombattant()->format("Y")));
  1648.                                     }
  1649.                                     break;
  1650.                                 case 1:
  1651.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1652.                                     $pdf->Text(13.1265.1'X');
  1653.                                     //Date obtention 2
  1654.                                     if($ba->getDateReconnaisanceNation()){
  1655.                                         $pdf->setFont($fontnull11.2);
  1656.                                         $pdf->Text(138.8264$this->formatString($ba->getDateReconnaisanceNation()->format("d")));
  1657.                                         $pdf->setFont($fontnull11.2);
  1658.                                         $pdf->Text(147.1264$this->formatString($ba->getDateReconnaisanceNation()->format("m")));
  1659.                                         $pdf->setFont($fontnull11.2);
  1660.                                         $pdf->Text(155.3264$this->formatString($ba->getDateReconnaisanceNation()->format("Y")));
  1661.                                     }
  1662.                                     break;
  1663.                                 case 2:
  1664.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1665.                                     $pdf->Text(13.1270.2'X');
  1666.                                     //Date obtention 3
  1667.                                     if($ba->getDateTranscriptionMention()){
  1668.                                         $pdf->setFont($fontnull11.2);
  1669.                                         $pdf->Text(162269.1$this->formatString($ba->getDateTranscriptionMention()->format("d")));
  1670.                                         $pdf->setFont($fontnull11.2);
  1671.                                         $pdf->Text(170.4269.1$this->formatString($ba->getDateTranscriptionMention()->format("m")));
  1672.                                         $pdf->setFont($fontnull11.2);
  1673.                                         $pdf->Text(178.7269.1$this->formatString($ba->getDateTranscriptionMention()->format("Y")));
  1674.                                     }
  1675.                                     break;
  1676.                                 
  1677.                                 default:
  1678.                                     // code...
  1679.                                     break;
  1680.                             }
  1681.                         }
  1682.                     }
  1683.                     //Conflit concerné
  1684.                     if($ba->getConflitConcerne()){
  1685.                         foreach($ba->getConflitConcerne() as $conflitConcerne){
  1686.                             switch ($conflitConcerne) {
  1687.                                 case 0:
  1688.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1689.                                     $pdf->Text(13.1284.2'X');
  1690.                                     break;
  1691.                                 case 1:
  1692.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1693.                                     $pdf->Text(61.3284.2'X');
  1694.                                     break;
  1695.                                 case 2:
  1696.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1697.                                     $pdf->Text(80.5284.2'X');
  1698.                                     break;
  1699.                                 case 3:
  1700.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1701.                                     $pdf->Text(99.7284.2'X');
  1702.                                     break;
  1703.                                 case 4:
  1704.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1705.                                     $pdf->Text(118.3284.2'X');
  1706.                                     $pdf->setFont($fontnull$fontSizeText);
  1707.                                     $pdf->Text(143284.2$this->decode($ba->getConflitOpexDescription()));
  1708.                                     break;
  1709.                                 
  1710.                                 default:
  1711.                                     // code...
  1712.                                     break;
  1713.                             }
  1714.                         }
  1715.                     }
  1716.                     break;
  1717.                 case '4':
  1718.                     //conflit concerné OU -> J'ai demandé l'attributiond de
  1719.                     if($ba->getJaiDemandeAttributionDe()){
  1720.                         $pdf->setFont($fontnull$fontSizeChecked);
  1721.                         $pdf->Text(13.121.5'X');
  1722.                     }
  1723.                     //conflit concerné OU -> Titres
  1724.                     if($ba->getJaiDemandeAttributionDe()){
  1725.                         foreach($ba->getJaiDemandeAttributionDe() as $demandeAttributionDe){
  1726.                             switch ($demandeAttributionDe) {
  1727.                                 case 0:
  1728.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1729.                                     $pdf->Text(13.127.1'X');
  1730.                                     break;
  1731.                                 case 1:
  1732.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1733.                                     $pdf->Text(51.627.1'X');
  1734.                                     break;
  1735.                                 case 2:
  1736.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1737.                                     $pdf->Text(110.727.1'X');
  1738.                                     break;
  1739.                                 
  1740.                                 default:
  1741.                                     // code...
  1742.                                     break;
  1743.                             }
  1744.                         }
  1745.                     }
  1746.                     //Je m'engage
  1747.                     if($ba->isEngageFournirCopieTitreAttribue()){
  1748.                         $pdf->setFont($fontnull$fontSizeChecked);
  1749.                         $pdf->Text(1351'X');
  1750.                     }
  1751.                     //date effet adhesion
  1752.                     if($ba->getDateEffetAdhesion()){
  1753.                         $pdf->setFont($fontnull11.2);
  1754.                         $pdf->Text(49.7,85$this->formatString($ba->getDateEffetAdhesion()->format("d")));
  1755.                         $pdf->setFont($fontnull11.2);
  1756.                         $pdf->Text(57.9,85$this->formatString($ba->getDateEffetAdhesion()->format("m")));
  1757.                         $pdf->setFont($fontnull11.2);
  1758.                         $pdf->Text(66.4,85$this->formatString($ba->getDateEffetAdhesion()->format("Y")));
  1759.                     }
  1760.                     //age adhesion
  1761.                     if($ba->getAgeAdhesion()){
  1762.                         $pdf->setFont($fontnull11.2);
  1763.                         $pdf->Text(115.4,85$this->formatString($ba->getAgeAdhesion()));
  1764.                     }
  1765.                     //date liquidation
  1766.                     if($ba->getDateDeLiquidation()){
  1767.                         $pdf->setFont($fontnull11.2);
  1768.                         $pdf->Text(46.4,90.6$this->formatString($ba->getDateDeLiquidation()->format("d")));
  1769.                         $pdf->setFont($fontnull11.2);
  1770.                         $pdf->Text(54.4,90.6$this->formatString($ba->getDateDeLiquidation()->format("m")));
  1771.                         $pdf->setFont($fontnull11.2);
  1772.                         $pdf->Text(62.9,90.6$this->formatString($ba->getDateDeLiquidation()->format("Y")));
  1773.                     }
  1774.                     //taux majoration rente
  1775.                     $tauxMajoration $this->container->get('translator')->trans('ba.majoration-rente-v2.'.$ba->getMajorationRente(), domain'global');
  1776.                     $pdf->setFont($fontnull11.2);
  1777.                     $pdf->Text(129,90.6$this->formatString($tauxMajoration));
  1778.                     //taux majoration rente part 2
  1779.                     /*
  1780.                     $pdf->setFont($font, null, 11.2);
  1781.                     $pdf->Text(136.2, 95.2, $this->formatString($tauxMajoration));
  1782.                     */
  1783.                     //Option
  1784.                     if($ba->getOptionCapital() == 0){
  1785.                         $pdf->setFont($fontnull$fontSizeChecked);
  1786.                         $pdf->Text(13.2,129.9'X');
  1787.                     }
  1788.                     else if($ba->getOptionCapital() == 1){
  1789.                         $pdf->setFont($fontnull$fontSizeChecked);
  1790.                         $pdf->Text(13.2,135.1'X');
  1791.                     }
  1792.                     else if($ba->getOptionCapital() == 2){
  1793.                         $pdf->setFont($fontnull$fontSizeChecked);
  1794.                         $pdf->Text(13.2,140.1'X');
  1795.                     }
  1796.                     //montant intial versement
  1797.                     $initialVersement $ba->getVersementInitial();
  1798.                     if(ctype_digit($ba->getVersementInitial())) {
  1799.                         $initialVersement round($ba->getVersementInitial(), 2);
  1800.                         $initialVersement str_replace("."","$initialVersement);
  1801.                     } else {
  1802.                         $initialVersement strval($ba->getVersementInitial()).",00";
  1803.                     }
  1804.                     $initialVersementNumber strlen($initialVersement);
  1805.                     $space 0;
  1806.                     if($initialVersementNumber 8){
  1807.                         for($iNumber 1$iNumber <= ($initialVersementNumber); $iNumber++){
  1808.                             $space $space 3.2;
  1809.                         }
  1810.                     }
  1811.                     $pdf->setFont($fontnull11);
  1812.                     $pdf->Text(79.6 $space160.8$this->formatString($initialVersement));
  1813.                     //versement initial fiscalement OUI / NON
  1814.                     if($ba->isVersementInitialDeduit()){
  1815.                         $pdf->setFont($fontnull$fontSizeChecked);
  1816.                         $pdf->Text(95.8,181.5'X');
  1817.                     } 
  1818.                     else {
  1819.                         $pdf->setFont($fontnull$fontSizeChecked);
  1820.                         $pdf->Text(107.8,181.7'X');
  1821.                     }
  1822.                     //Mode de paiement
  1823.                     switch ($ba->getMoyenDeVersement()) {
  1824.                         case 0:
  1825.                             // code...
  1826.                             break;
  1827.                         case 2:
  1828.                             $pdf->setFont($fontnull$fontSizeChecked);
  1829.                             $pdf->Text(13.2,192.1'X');
  1830.                             break;
  1831.                         case 3:
  1832.                             $pdf->setFont($fontnull$fontSizeChecked);
  1833.                             $pdf->Text(13.1,197.1'X');
  1834.                             
  1835.                             break;
  1836.                         case 1:
  1837.                             $pdf->setFont($fontnull$fontSizeChecked);
  1838.                             $pdf->Text(13.1,206'X');
  1839.                             break;
  1840.                         
  1841.                         default:
  1842.                             // code...
  1843.                             break;
  1844.                     }
  1845.                     //versement programmé OUI / NON
  1846.                     if($ba->isVersementProgramme()){
  1847.                         $pdf->setFont($fontnull$fontSizeChecked);
  1848.                         $pdf->Text(88.8,237.9'X');
  1849.                         //montant programmé versement
  1850.                         $programmeVersement $ba->getMontantVersementPeriodique();
  1851.                         if(ctype_digit($ba->getMontantVersementPeriodique())) {
  1852.                             $programmeVersement round($ba->getMontantVersementPeriodique(), 2);
  1853.                             $programmeVersement str_replace("."","$programmeVersement);
  1854.                         } else {
  1855.                             $programmeVersement strval($ba->getMontantVersementPeriodique()).",00";
  1856.                         }
  1857.                         $programmeVersementNumber strlen($programmeVersement);
  1858.                         $space 0;
  1859.                         if($programmeVersementNumber 8){
  1860.                             for($iNumber 1$iNumber <= ($programmeVersementNumber); $iNumber++){
  1861.                                 $space $space 3.2;
  1862.                             }
  1863.                         }
  1864.                         $pdf->setFont($fontnull11);
  1865.                         $pdf->Text(29.8 $space243$this->formatString($programmeVersement));
  1866.                         /* part2
  1867.                         $pdf->setFont($font, null, 11.2);
  1868.                         $pdf->Text(48.1, 239.8, '0 0');
  1869.                         */
  1870.                         //montant programmé a compter du
  1871.                         if($ba->getDateACompterDu()){
  1872.                             $pdf->setFont($fontnull11.2);
  1873.                             $pdf->Text(95.1,243$this->formatString($ba->getDateACompterDu()->format("d")));
  1874.                             $pdf->setFont($fontnull11.2);
  1875.                             $pdf->Text(103.6,243$this->formatString($ba->getDateACompterDu()->format("m")));
  1876.                             $pdf->setFont($fontnull11.2);
  1877.                             $pdf->Text(111.9,243$this->formatString($ba->getDateACompterDu()->format("Y")));
  1878.                         }
  1879.                         //montant programmé préiodicité
  1880.                                
  1881.                         switch ($ba->getPeriodicite()) {
  1882.                             case 0:
  1883.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1884.                                 $pdf->Text(31.1,249.2'X');
  1885.                                 break;
  1886.                             case 1:
  1887.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1888.                                 $pdf->Text(50.6,249.2'X');
  1889.                                 break;
  1890.                             case 2:
  1891.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1892.                                 $pdf->Text(72.7,249.2'X');
  1893.                                 break;
  1894.                             case 3:
  1895.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1896.                                 $pdf->Text(94.9,249.2'X');
  1897.                                 break;
  1898.                             
  1899.                             default:
  1900.                                 // code...
  1901.                                 break;
  1902.                         }
  1903.                         //montant programmé jour du mois
  1904.                         switch ($ba->getVersementProgrammePeriodiciteJourDuMois()) {
  1905.                             case 0:
  1906.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1907.                                 $pdf->Text(13.8,254.5'X');
  1908.                                 break;
  1909.                             case 1:
  1910.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1911.                                 $pdf->Text(40.6,254.7'X');
  1912.                                 break;
  1913.                             
  1914.                             default:
  1915.                                 // code...
  1916.                                 break;
  1917.                         }
  1918.                         //montant programmé indexation annuelle
  1919.                         /*
  1920.                         switch ($ba->getIndexationAnnuelle()) {
  1921.                             case 0:
  1922.                                 $pdf->setFont($font, null, $fontSizeChecked);
  1923.                                 $pdf->Text(43.7, 256.9, 'X');
  1924.                                 break;
  1925.                             case 1:
  1926.                                 $pdf->setFont($font, null, $fontSizeChecked);
  1927.                                 $pdf->Text(56.4, 256.9, 'X');
  1928.                                 break;
  1929.                             case 2:
  1930.                                 $pdf->setFont($font, null, $fontSizeChecked);
  1931.                                 $pdf->Text(68.2, 256.9, 'X');
  1932.                                 break;
  1933.                             case 3:
  1934.                                 $pdf->setFont($font, null, $fontSizeChecked);
  1935.                                 $pdf->Text(80.5, 256.9, 'X');
  1936.                                 break;
  1937.                             
  1938.                             default:
  1939.                                 // code...
  1940.                                 break;
  1941.                         }
  1942.                         */
  1943.                             
  1944.                         //montant programmé traitement fiscal
  1945.                         if($ba->isVersementProgrammeDeduit()){
  1946.                             $pdf->setFont($fontnull$fontSizeChecked);
  1947.                             $pdf->Text(111.4,281.3'X');
  1948.                         } 
  1949.                         else {
  1950.                             $pdf->setFont($fontnull$fontSizeChecked);
  1951.                             $pdf->Text(123.5,281.5'X');
  1952.                         }
  1953.                     }
  1954.                     else {
  1955.                         $pdf->setFont($fontnull$fontSizeChecked);
  1956.                         $pdf->Text(100.8,237.9'X');
  1957.                     }
  1958.                     break;
  1959.                 case '5':
  1960.                     //Origine fond 1 fondContratEpargne
  1961.                     if($ba->isFondContratEpargne()){
  1962.                         $pdf->setFont($fontnull14);
  1963.                         $pdf->Text(16.266.4'X');
  1964.                         if($ba->getFondContratEpargneDate()){
  1965.                             $pdf->setFont($fontnull11.2);
  1966.                             $pdf->Text(33.571$this->formatString($ba->getFondContratEpargneDate()->format("d")));
  1967.                             $pdf->setFont($fontnull11.2);
  1968.                             $pdf->Text(41.971$this->formatString($ba->getFondContratEpargneDate()->format("m")));
  1969.                             $pdf->setFont($fontnull11.2);
  1970.                             $pdf->Text(50.471$this->formatString($ba->getFondContratEpargneDate()->format("Y")));
  1971.                         }
  1972.                         $pdf->setFont($fontnull18);
  1973.                         $pdf->Text(81.768.3$ba->getfondContratEpargneNumber());
  1974.                         $pdf->setFont($fontnull8);
  1975.                         $pdf->Text(126.167.3$this->decode($ba->getFondContratEpargneDescription()));
  1976.                     }
  1977.                     //Origine fond 2
  1978.                     if($ba->isFondContratPartSociete()){
  1979.                         $pdf->setFont($fontnull14);
  1980.                         $pdf->Text(16.286.6'X');
  1981.                         if($ba->getFondContratPartSocieteDate()){
  1982.                             $pdf->setFont($fontnull11.2);
  1983.                             $pdf->Text(34.591.2$this->formatString($ba->getFondContratPartSocieteDate()->format("d")));
  1984.                             $pdf->setFont($fontnull11.2);
  1985.                             $pdf->Text(42.791.2$this->formatString($ba->getFondContratPartSocieteDate()->format("m")));
  1986.                             $pdf->setFont($fontnull11.2);
  1987.                             $pdf->Text(51.291.2$this->formatString($ba->getFondContratPartSocieteDate()->format("Y")));
  1988.                         }
  1989.                         $pdf->setFont($fontnull18);
  1990.                         $pdf->Text(81.788.3$ba->getFondContratPartSocieteNumber());
  1991.                         $pdf->setFont($fontnull8);
  1992.                         $pdf->Text(126.187.3$this->decode($ba->getFondContratPartSocieteDescription()));
  1993.                     }
  1994.                     //Origine fond 3
  1995.                     if($ba->isFondContratHeritage()){
  1996.                         $pdf->setFont($fontnull14);
  1997.                         $pdf->Text(16.2107'X');
  1998.                         if($ba->getFondContratHeritageDate()){
  1999.                             $pdf->setFont($fontnull11.2);
  2000.                             $pdf->Text(33.1109.4$this->formatString($ba->getFondContratHeritageDate()->format("d")));
  2001.                             $pdf->setFont($fontnull11.2);
  2002.                             $pdf->Text(41.5109.4$this->formatString($ba->getFondContratHeritageDate()->format("m")));
  2003.                             $pdf->setFont($fontnull11.2);
  2004.                             $pdf->Text(49.9109.4$this->formatString($ba->getFondContratHeritageDate()->format("Y")));
  2005.                         }
  2006.                         $pdf->setFont($fontnull18);
  2007.                         $pdf->Text(81.7108.5$ba->getFondContratHeritageNumber());
  2008.                         $pdf->setFont($fontnull8);
  2009.                         $pdf->Text(126.1108.5$this->decode($ba->getFondContratHeritageDescription()));
  2010.                     }
  2011.                     //Origine fond 4
  2012.                     if($ba->isFondContratImmobilier()){
  2013.                         $pdf->setFont($fontnull14);
  2014.                         $pdf->Text(16.2127'X');
  2015.                         if($ba->getFondContratImmobilierDate()){
  2016.                             $pdf->setFont($fontnull11.2);
  2017.                             $pdf->Text(33.5129.3$this->formatString($ba->getFondContratImmobilierDate()->format("d")));
  2018.                             $pdf->setFont($fontnull11.2);
  2019.                             $pdf->Text(41.7129.3$this->formatString($ba->getFondContratImmobilierDate()->format("m")));
  2020.                             $pdf->setFont($fontnull11.2);
  2021.                             $pdf->Text(50.2129.3$this->formatString($ba->getFondContratImmobilierDate()->format("Y")));
  2022.                         }
  2023.                         $pdf->setFont($fontnull18);
  2024.                         $pdf->Text(81.7128$ba->getFondContratImmobilierNumber());
  2025.                         $pdf->setFont($fontnull8);
  2026.                         $pdf->Text(126.1127$this->decode($ba->getFondContratImmobilierDescription()));
  2027.                     }
  2028.                     //Origine fond 5 fondContratRevenuPro
  2029.                     if($ba->isFondContratRevenuPro()){
  2030.                         $pdf->setFont($fontnull14);
  2031.                         $pdf->Text(16.4146.4'X');
  2032.                         if($ba->getFondContratRevenuProDate()){
  2033.                             $pdf->setFont($fontnull11.2);
  2034.                             $pdf->Text(33.5149.2$this->formatString($ba->getFondContratRevenuProDate()->format("d")));
  2035.                             $pdf->setFont($fontnull11.2);
  2036.                             $pdf->Text(41.7149.2$this->formatString($ba->getFondContratRevenuProDate()->format("m")));
  2037.                             $pdf->setFont($fontnull11.2);
  2038.                             $pdf->Text(50.2149.2$this->formatString($ba->getFondContratRevenuProDate()->format("Y")));
  2039.                         }
  2040.                         $pdf->setFont($fontnull18);
  2041.                         $pdf->Text(81.7147.5$ba->getFondContratRevenuProNumber());
  2042.                         $pdf->setFont($fontnull8);
  2043.                         $pdf->Text(126.1146.4$this->decode($ba->getFondContratRevenuProDescription()));
  2044.                     }
  2045.                     //Origine fond 6
  2046.                     if($ba->isFondContratAutre()){
  2047.                         $pdf->setFont($fontnull14);
  2048.                         $pdf->Text(16.4166.8'X');
  2049.                         if($ba->getFondContratAutreDate()){
  2050.                             $pdf->setFont($fontnull11.2);
  2051.                             $pdf->Text(33.5169$this->formatString($ba->getFondContratAutreDate()->format("d")));
  2052.                             $pdf->setFont($fontnull11.2);
  2053.                             $pdf->Text(41.7169$this->formatString($ba->getFondContratAutreDate()->format("m")));
  2054.                             $pdf->setFont($fontnull11.2);
  2055.                             $pdf->Text(50.2169$this->formatString($ba->getFondContratAutreDate()->format("Y")));
  2056.                         }
  2057.                         $pdf->setFont($fontnull18);
  2058.                         $pdf->Text(81.7168$ba->getFondContratAutreNumber());
  2059.                         $pdf->setFont($fontnull8);
  2060.                         $pdf->Text(126.1166.8$this->decode($ba->getFondContratAutreDescription()));
  2061.                     }
  2062.                     //Atteste sur l'honneur 1
  2063.                     if($ba->getJattesteTitulaireGarantieRetraite() == false){
  2064.                         $pdf->setFont($fontnull$fontSizeChecked);
  2065.                         $pdf->Text(13.1204.1'X');
  2066.                     }
  2067.                     else{
  2068.                         $pdf->setFont($fontnull$fontSizeChecked);
  2069.                         $pdf->Text(13.1209.8'X');
  2070.                     }
  2071.                     foreach($ba->getOtherContracts() as $otherContactKey => $otherContact){
  2072.                        switch ($otherContactKey) {
  2073.                             case 0:
  2074.                                 //Autre contrat 1
  2075.                                 $pdf->setFont($fontnull8);
  2076.                                 $pdf->Text(15.1245.1$this->decode($otherContact->getOrganisme()));
  2077.                                 $pdf->setFont($fontnull8);
  2078.                                 $pdf->Text(53.6245.1$this->decode($otherContact->getAdresse()));
  2079.                                 $pdf->setFont($fontnull9.2);
  2080.                                 $pdf->Text(126.8245.1$this->formatString($otherContact->getDateAdhesion()->format("d/m/Y")));
  2081.                                 $pdf->setFont($fontnull$fontSizeText);
  2082.                                 $pdf->Text(170.3245.1$this->decode($otherContact->getMontantAnnuel()));
  2083.                                 break;
  2084.                             case 1:
  2085.                                 //Autre contrat 2
  2086.                                 $pdf->setFont($fontnull8);
  2087.                                 $pdf->Text(15.1261.5$this->decode($otherContact->getOrganisme()));
  2088.                                 $pdf->setFont($fontnull8);
  2089.                                 $pdf->Text(53.6261.5$this->decode($otherContact->getAdresse()));
  2090.                                 $pdf->setFont($fontnull9.2);
  2091.                                 $pdf->Text(126.8261.5$this->formatString($otherContact->getDateAdhesion()->format("d/m/Y")));
  2092.                                 $pdf->setFont($fontnull$fontSizeText);
  2093.                                 $pdf->Text(170.3261.5$this->decode($otherContact->getMontantAnnuel()));
  2094.                                 break;
  2095.                             
  2096.                             default:
  2097.                                 // code...
  2098.                                 break;
  2099.                         } 
  2100.                     }
  2101.                     break;
  2102.                 case '6':
  2103.                     $benefOtherActive false;
  2104.                     //Type clause
  2105.                     if($ba->getOptionCapital() != 2){
  2106.                         if($ba->getTypeBeneficiairesBychoices() == 0){
  2107.                             $pdf->setFont($fontnull$fontSizeChecked);
  2108.                             $pdf->Text(13.146'X');
  2109.                         }
  2110.                         else if($ba->getTypeBeneficiairesBychoices() == 1){
  2111.                             $pdf->setFont($fontnull$fontSizeChecked);
  2112.                             $pdf->Text(13.163'X');
  2113.                             //notaire adresse
  2114.                             $pdf->setFont($fontnull8);
  2115.                             $pdf->Text(56.366.3$this->decode($ba->getTypeBeneficiairesClauseNotarieeName())." - ".$this->decode($ba->getTypeBeneficiairesClauseNotarieeCoordonnees()));
  2116.                         }
  2117.                         else if($ba->getTypeBeneficiairesBychoices() == 2){
  2118.                             $pdf->setFont($fontnull$fontSizeChecked);
  2119.                             $pdf->Text(13.176.5'X');
  2120.                             $benefOtherActive true;
  2121.                         }
  2122.                         else if($ba->getTypeBeneficiairesBychoices() == 3){
  2123.                             $pdf->setFont($fontnull$fontSizeChecked);
  2124.                             $pdf->Text(13.190'X');
  2125.                             $benefOtherActive true;
  2126.                         }
  2127.                     }
  2128.                     break;
  2129.                 case '7':
  2130.                     //conditions checked
  2131.                     if($ba->isReconnaisEtreInforme()){
  2132.                         $pdf->setFont($fontnull$fontSizeChecked);
  2133.                         $pdf->Text(12.916.1'X');
  2134.                     }
  2135.                     if($ba->isConnaissanceDesStatuts()){
  2136.                         $pdf->setFont($fontnull$fontSizeChecked);
  2137.                         $pdf->Text(12.925.9'X');
  2138.                     }
  2139.                     if($ba->isReconnaisRenoncer30Jours()){
  2140.                         $pdf->setFont($fontnull$fontSizeChecked);
  2141.                         $pdf->Text(12.942.3'X');
  2142.                     }
  2143.                     if($ba->isReconnaisAvoirPrisConnaissance()){
  2144.                         $pdf->setFont($fontnull$fontSizeChecked);
  2145.                         $pdf->Text(12.954.9'X');
  2146.                     }
  2147.                     break;
  2148.                 case '9':
  2149.                     if($benefOtherActive){
  2150.                         //Benef sex
  2151.                         if($ba->getSex() === "1"){
  2152.                             $pdf->setFont($fontnull$fontSizeChecked);
  2153.                             $pdf->Text(3545.6'X');
  2154.                         }
  2155.                         else{
  2156.                             $pdf->setFont($fontnull$fontSizeChecked);
  2157.                             $pdf->Text(54.645.6'X');
  2158.                         }
  2159.                         //Benef nom
  2160.                         $pdf->setFont($fontnull$fontSizeText);
  2161.                         $pdf->Text(22.751.4$this->decode($ba->getNom()));
  2162.                         //Benef prénom
  2163.                         $pdf->setFont($fontnull$fontSizeText);
  2164.                         $pdf->Text(85.651.4$this->decode($ba->getPrenom()));
  2165.                         //Benef adresse
  2166.                         $pdf->setFont($fontnull$fontSizeText);
  2167.                         $pdf->Text(37.358$this->decode($ba->getFiscaleAddress()));
  2168.                         //Benef code postal
  2169.                         $pdf->setFont($fontnull$fontSizeText);
  2170.                         $pdf->Text(33.363.3$this->formatString($ba->getFiscaleCodePostal()));
  2171.                         //Benef ville
  2172.                         $pdf->setFont($fontnull$fontSizeText);
  2173.                         $pdf->Text(65.463.5$this->decode($ba->getFiscaleVille()));
  2174.                         //Benef Je désigne
  2175.                         $pdf->setFont($fontnull$fontSizeChecked);
  2176.                         $pdf->Text(13.172.3'X');
  2177.                         $showCell 0;
  2178.                         foreach($ba->getBeneficiaires() as $keyBenef => $beneficiaire){
  2179.                             switch ($keyBenef) {
  2180.                                 case 0:
  2181.                                     // code...
  2182.                                     
  2183.                                     //Benef ligne 1
  2184.                                     $pdf->setFont($fontnull6);
  2185.                                     $pdf -> SetY(106.9); 
  2186.                                     $pdf -> SetX(30.4); 
  2187.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2188.                                     $pdf->setFont($fontnull6);
  2189.                                     $pdf -> SetY(106.9); 
  2190.                                     $pdf -> SetX(54.3); 
  2191.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2192.                                     $pdf->setFont($fontnull6);
  2193.                                     $pdf -> SetY(106.9); 
  2194.                                     $pdf -> SetX(77.9); 
  2195.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2196.                                     $pdf->setFont($fontnull6);
  2197.                                     $pdf -> SetY(106.9); 
  2198.                                     $pdf -> SetX(102.1); 
  2199.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2200.                                     if($beneficiaire->getDateDeNaissance()){
  2201.                                         $pdf->setFont($fontnull6);
  2202.                                         $pdf -> SetY(106.9); 
  2203.                                         $pdf -> SetX(126.5); 
  2204.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2205.                                     }
  2206.                                     $pdf->setFont($fontnull6);
  2207.                                     $pdf -> SetY(106.9); 
  2208.                                     $pdf -> SetX(150.7); 
  2209.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2210.                                     $pdf->setFont($fontnull6);
  2211.                                     $pdf -> SetY(106.9); 
  2212.                                     $pdf -> SetX(174.9); 
  2213.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2214.                                     break;
  2215.                                 case 1:
  2216.                                     //Benef ligne 2
  2217.                                     if($beneficiaire->getConditional() == "et"){
  2218.                                         $pdf->setFont($fontnull9);
  2219.                                         $pdf->Text(16.3126.8'X');
  2220.                                     }
  2221.                                     else{
  2222.                                         $pdf->setFont($fontnull9);
  2223.                                         $pdf->Text(16.3131.3'X');
  2224.                                     }
  2225.                                     $pdf->setFont($fontnull6);
  2226.                                     $pdf -> SetY(121.5); 
  2227.                                     $pdf -> SetX(30.4); 
  2228.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2229.                                     $pdf->setFont($fontnull6);
  2230.                                     $pdf -> SetY(121.5); 
  2231.                                     $pdf -> SetX(54.3); 
  2232.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2233.                                     $pdf->setFont($fontnull6);
  2234.                                     $pdf -> SetY(121.5); 
  2235.                                     $pdf -> SetX(77.9); 
  2236.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2237.                                     $pdf->setFont($fontnull6);
  2238.                                     $pdf -> SetY(121.5); 
  2239.                                     $pdf -> SetX(102.1); 
  2240.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2241.                                     if($beneficiaire->getDateDeNaissance()){
  2242.                                         $pdf->setFont($fontnull6);
  2243.                                         $pdf -> SetY(121.5); 
  2244.                                         $pdf -> SetX(126.5); 
  2245.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2246.                                     }
  2247.                                     $pdf->setFont($fontnull6);
  2248.                                     $pdf -> SetY(121.5); 
  2249.                                     $pdf -> SetX(150.7); 
  2250.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2251.                                     $pdf->setFont($fontnull6);
  2252.                                     $pdf -> SetY(121.5); 
  2253.                                     $pdf -> SetX(174.9); 
  2254.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2255.                                     break;
  2256.                                 case 2:
  2257.                                     //Benef ligne 3
  2258.                                     if($beneficiaire->getConditional() == "et"){
  2259.                                         $pdf->setFont($fontnull9);
  2260.                                         $pdf->Text(16.3143.1'X');
  2261.                                     }
  2262.                                     else{
  2263.                                         $pdf->setFont($fontnull9);
  2264.                                         $pdf->Text(16.3147.6'X');
  2265.                                     }
  2266.                                     $pdf->setFont($fontnull6);
  2267.                                     $pdf -> SetY(137.7); 
  2268.                                     $pdf -> SetX(30.4); 
  2269.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2270.                                     $pdf->setFont($fontnull6);
  2271.                                     $pdf -> SetY(137.7); 
  2272.                                     $pdf -> SetX(54.3); 
  2273.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2274.                                     $pdf->setFont($fontnull6);
  2275.                                     $pdf -> SetY(137.7); 
  2276.                                     $pdf -> SetX(77.9); 
  2277.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2278.                                     $pdf->setFont($fontnull6);
  2279.                                     $pdf -> SetY(137.7); 
  2280.                                     $pdf -> SetX(102.1); 
  2281.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2282.                                     if($beneficiaire->getDateDeNaissance()){
  2283.                                         $pdf->setFont($fontnull6);
  2284.                                         $pdf -> SetY(137.7); 
  2285.                                         $pdf -> SetX(126.5); 
  2286.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2287.                                     }
  2288.                                     $pdf->setFont($fontnull6);
  2289.                                     $pdf -> SetY(137.7); 
  2290.                                     $pdf -> SetX(150.7); 
  2291.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2292.                                     $pdf->setFont($fontnull6);
  2293.                                     $pdf -> SetY(137.7); 
  2294.                                     $pdf -> SetX(174.9); 
  2295.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2296.                                     break;
  2297.                                 case 3:
  2298.                                     //Benef ligne 4
  2299.                                     if($beneficiaire->getConditional() == "et"){
  2300.                                         $pdf->setFont($fontnull9);
  2301.                                         $pdf->Text(16.3159.4'X');
  2302.                                     }
  2303.                                     else{
  2304.                                         $pdf->setFont($fontnull9);
  2305.                                         $pdf->Text(16.3164'X');
  2306.                                     }
  2307.                                     $pdf->setFont($fontnull6);
  2308.                                     $pdf -> SetY(153.9); 
  2309.                                     $pdf -> SetX(30.4); 
  2310.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2311.                                     $pdf->setFont($fontnull6);
  2312.                                     $pdf -> SetY(153.9); 
  2313.                                     $pdf -> SetX(54.3); 
  2314.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2315.                                     $pdf->setFont($fontnull6);
  2316.                                     $pdf -> SetY(153.9); 
  2317.                                     $pdf -> SetX(77.9); 
  2318.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2319.                                     $pdf->setFont($fontnull6);
  2320.                                     $pdf -> SetY(153.9); 
  2321.                                     $pdf -> SetX(102.1); 
  2322.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2323.                                     if($beneficiaire->getDateDeNaissance()){
  2324.                                         $pdf->setFont($fontnull6);
  2325.                                         $pdf -> SetY(153.9); 
  2326.                                         $pdf -> SetX(126.5); 
  2327.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2328.                                     }
  2329.                                     $pdf->setFont($fontnull6);
  2330.                                     $pdf -> SetY(153.9); 
  2331.                                     $pdf -> SetX(150.7); 
  2332.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2333.                                     $pdf->setFont($fontnull6);
  2334.                                     $pdf -> SetY(153.9); 
  2335.                                     $pdf -> SetX(174.9); 
  2336.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2337.                                     break;
  2338.                                 case 4:
  2339.                                     //Benef ligne 5
  2340.                                     if($beneficiaire->getConditional() == "et"){
  2341.                                         $pdf->setFont($fontnull9);
  2342.                                         $pdf->Text(16.3175.8'X');
  2343.                                     } 
  2344.                                     else{ 
  2345.                                         $pdf->setFont($fontnull9);
  2346.                                         $pdf->Text(16.3180.3'X');
  2347.                                     }
  2348.                                     $pdf->setFont($fontnull6);
  2349.                                     $pdf -> SetY(170.3); 
  2350.                                     $pdf -> SetX(30.4); 
  2351.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2352.                                     $pdf->setFont($fontnull6);
  2353.                                     $pdf -> SetY(170.3); 
  2354.                                     $pdf -> SetX(54.3); 
  2355.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2356.                                     $pdf->setFont($fontnull6);
  2357.                                     $pdf -> SetY(170.3); 
  2358.                                     $pdf -> SetX(77.9); 
  2359.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2360.                                     $pdf->setFont($fontnull6);
  2361.                                     $pdf -> SetY(170.3); 
  2362.                                     $pdf -> SetX(102.1); 
  2363.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2364.                                     if($beneficiaire->getDateDeNaissance()){
  2365.                                         $pdf->setFont($fontnull6);
  2366.                                         $pdf -> SetY(170.3); 
  2367.                                         $pdf -> SetX(126.5); 
  2368.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2369.                                     }
  2370.                                     $pdf->setFont($fontnull6);
  2371.                                     $pdf -> SetY(170.3); 
  2372.                                     $pdf -> SetX(150.7); 
  2373.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2374.                                     $pdf->setFont($fontnull6);
  2375.                                     $pdf -> SetY(170.3); 
  2376.                                     $pdf -> SetX(174.9); 
  2377.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2378.                                     break;
  2379.                                 case 5:
  2380.                                     //Benef ligne 6
  2381.                                     if($beneficiaire->getConditional() == "et"){
  2382.                                         $pdf->setFont($fontnull9);
  2383.                                         $pdf->Text(16.3192.1'X');
  2384.                                     }
  2385.                                     else{
  2386.                                         $pdf->setFont($fontnull9);
  2387.                                         $pdf->Text(16.3196.6'X');
  2388.                                     }
  2389.                                     $pdf->setFont($fontnull6);
  2390.                                     $pdf -> SetY(186.8); 
  2391.                                     $pdf -> SetX(30.4); 
  2392.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2393.                                     $pdf->setFont($fontnull6);
  2394.                                     $pdf -> SetY(186.8); 
  2395.                                     $pdf -> SetX(54.3); 
  2396.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2397.                                     $pdf->setFont($fontnull6);
  2398.                                     $pdf -> SetY(186.8); 
  2399.                                     $pdf -> SetX(77.9); 
  2400.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2401.                                     $pdf->setFont($fontnull6);
  2402.                                     $pdf -> SetY(186.8); 
  2403.                                     $pdf -> SetX(102.1); 
  2404.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2405.                                     if($beneficiaire->getDateDeNaissance()){
  2406.                                         $pdf->setFont($fontnull6);
  2407.                                         $pdf -> SetY(186.8); 
  2408.                                         $pdf -> SetX(126.5); 
  2409.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2410.                                     }
  2411.                                     $pdf->setFont($fontnull6);
  2412.                                     $pdf -> SetY(186.8); 
  2413.                                     $pdf -> SetX(150.7); 
  2414.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2415.                                     $pdf->setFont($fontnull6);
  2416.                                     $pdf -> SetY(186.8); 
  2417.                                     $pdf -> SetX(174.9); 
  2418.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2419.                                     break;
  2420.                                 case 6:
  2421.                                     //Benef ligne 7
  2422.                                     if($beneficiaire->getConditional() == "et"){
  2423.                                         $pdf->setFont($fontnull9);
  2424.                                         $pdf->Text(16.3208.4'X');
  2425.                                     }
  2426.                                     else{
  2427.                                         $pdf->setFont($fontnull9);
  2428.                                         $pdf->Text(16.3212.9'X');
  2429.                                     }
  2430.                                     $pdf->setFont($fontnull6);
  2431.                                     $pdf -> SetY(203); 
  2432.                                     $pdf -> SetX(30.4); 
  2433.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2434.                                     $pdf->setFont($fontnull6);
  2435.                                     $pdf -> SetY(203);
  2436.                                     $pdf -> SetX(54.3); 
  2437.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2438.                                     $pdf->setFont($fontnull6);
  2439.                                     $pdf -> SetY(203);
  2440.                                     $pdf -> SetX(77.9); 
  2441.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2442.                                     $pdf->setFont($fontnull6);
  2443.                                     $pdf -> SetY(203);
  2444.                                     $pdf -> SetX(102.1); 
  2445.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2446.                                     if($beneficiaire->getDateDeNaissance()){
  2447.                                         $pdf->setFont($fontnull6);
  2448.                                         $pdf -> SetY(203);
  2449.                                         $pdf -> SetX(126.5); 
  2450.                                         $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2451.                                     }
  2452.                                     $pdf->setFont($fontnull6);
  2453.                                     $pdf -> SetY(203);
  2454.                                     $pdf -> SetX(150.7); 
  2455.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2456.                                     $pdf->setFont($fontnull6);
  2457.                                     $pdf -> SetY(203);
  2458.                                     $pdf -> SetX(174.9); 
  2459.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2460.                                     break;
  2461.                                 default:
  2462.                                     // code...
  2463.                                     break;
  2464.                             }
  2465.                         }
  2466.                     }
  2467.                     break;
  2468.                 
  2469.                 default:
  2470.                     // code...
  2471.                     break;
  2472.             }
  2473.         }
  2474.         $pdf->Output('F'$baFullPath);
  2475.         return $baFileName;
  2476.     }
  2477.     public function generateBaEpargne($customer$membership$ba null)
  2478.     {
  2479.         $baFileName "ba-no-sign.pdf";
  2480.         $baFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $baFileName;
  2481.         //If file exist
  2482.         if (file_exists($baFullPath)) {
  2483.             //Remove last file
  2484.             unlink($baFullPath);
  2485.         }
  2486.         //Valid checkbox
  2487.         if($ba->getJaiDemandeAttributionDe()){
  2488.             $ba->setEngageFournirCopieTitreAttribue(true);
  2489.         }
  2490.         else{
  2491.             $ba->setEngageFournirCopieTitreAttribue(false);
  2492.         }
  2493.         //$ba->setReconnaisEtreInforme(true);
  2494.         //$ba->setConnaissanceDesStatuts(true);
  2495.         //$ba->setReconnaisRenoncer30Jours(true);
  2496.         //$ba->setReconnaisAvoirPrisConnaissance(true);
  2497.         $membership $ba->getMembership();
  2498.         $fic $membership->getFic();
  2499.         if($ba->getVersementProgrammePeriodiciteJourDuMois() == "0"){
  2500.             $dateStartProgramme "01";
  2501.         }
  2502.         else{
  2503.             $dateStartProgramme "10";
  2504.         }
  2505.         $dateACompterDu = new \DateTime("now +2 months");
  2506.         $dateACompterDu $dateStartProgramme."-".$dateACompterDu->format("m-Y");
  2507.         $ba->setDateACompterDu(new \DateTime(date("Y-m-d"strtotime($dateACompterDu))));
  2508.         $this->em->persist($ba);
  2509.         $this->em->flush();
  2510.         // initiate FPDI
  2511.         $pdf = new Fpdi();
  2512.         // add a page
  2513.         $pdf->AddPage();
  2514.         // set the source file
  2515.         $numberPagesSource $pdf->setSourceFile("default/epargne/fullweb/BA.pdf");
  2516.         for ($i 1$i <= $numberPagesSource $i++) { 
  2517.             if($i 1){
  2518.                 $pdf->AddPage();
  2519.             }
  2520.             // import page
  2521.             $tplId $pdf->importPage($i);
  2522.             $pdf->useTemplate($tplId00);
  2523.             //Global pages
  2524.             $font "Helvetica";
  2525.             $fontSizeText 11;
  2526.             $fontSizeChecked 11;
  2527.             $pdf->setFont($fontnull10);
  2528.             switch ($i) {
  2529.                 case '3':
  2530.                     //Sex
  2531.                     if($customer->getSex() === "0"){
  2532.                         $pdf->setFont($fontnull$fontSizeChecked);
  2533.                         $pdf->Text(39,133.3'X');
  2534.                     }
  2535.                     else {
  2536.                         $pdf->setFont($fontnull$fontSizeChecked);
  2537.                         $pdf->Text(50.5,133.1'X');
  2538.                     }
  2539.                     //Nom et prénoms
  2540.                     $pdf->setFont($fontnull$fontSizeText);
  2541.                     $pdf->Text(65.8,138.6$this->decode($ba->getNom())." ".$this->decode($ba->getPrenom()));
  2542.                     //Date naissance
  2543.                     if($ba->getDateDeNaissance()){
  2544.                         $pdf->setFont($fontnull11);
  2545.                         $pdf->Text(49.8,143.5$this->formatString($ba->getDateDeNaissance()->format("d")));
  2546.                         $pdf->setFont($fontnull11);
  2547.                         $pdf->Text(58.1,143.5$this->formatString($ba->getDateDeNaissance()->format("m")));
  2548.                         $pdf->setFont($fontnull11);
  2549.                         $pdf->Text(66.5,143.5$this->formatString($ba->getDateDeNaissance()->format("Y")));
  2550.                     }
  2551.                     //Lieu de naissance
  2552.                     $pdf->setFont($fontnull$fontSizeText);
  2553.                     $pdf->Text(82.1,143.5$this->decode($ba->getLieuDeNaissance()));
  2554.                     //Sécurité social
  2555.                     $pdf->setFont($fontnull12.2);
  2556.                     $pdf->Text(24.5,148.8$this->formatString($ba->getNumeroSS(), "ss"));
  2557.                     $pdf->setFont($fontnull12.2);
  2558.                     $pdf->Text(79.8,148.6$this->formatString($ba->getCleNumeroSS()));
  2559.                     //Nationnalité
  2560.                     $pdf->setFont($fontnull9);
  2561.                     $pdf->Text(31.2,153.6$this->decode($ba->getNationalite()));
  2562.                     //Type identité
  2563.                     $typeIdentite "";
  2564.                     switch ($ba->getTypeDePieceIdentite()) {
  2565.                         case 0:
  2566.                             $typeIdentite "Carte d'identité";
  2567.                             break;
  2568.                         case 1:
  2569.                             $typeIdentite "Passeport";
  2570.                             break;
  2571.                         case 2:
  2572.                             $typeIdentite "Titre de séjour";
  2573.                             break;
  2574.                         
  2575.                         default:
  2576.                             $typeIdentite "Carte d'identité";
  2577.                             break;
  2578.                     }
  2579.                     $pdf->setFont($fontnull11);
  2580.                     $pdf->Text(69.4,158.7$this->decode($typeIdentite));
  2581.                     //Green card ?
  2582.                     if($ba->isGreenCard()){
  2583.                         $pdf->setFont($fontnull$fontSizeChecked);
  2584.                         $pdf->Text(121.4,164.5'X');
  2585.                     }
  2586.                     else{
  2587.                         $pdf->setFont($fontnull$fontSizeChecked);
  2588.                         $pdf->Text(133.8,164.5'X');
  2589.                     }
  2590.                     //Residence fiscale ?
  2591.                     if($ba->isResidenceFrance() == "1"){
  2592.                         $pdf->setFont($fontnull$fontSizeChecked);
  2593.                         $pdf->Text(74.6,169.1'X');
  2594.                     } 
  2595.                     else {
  2596.                         $pdf->setFont($fontnull$fontSizeChecked);
  2597.                         $pdf->Text(86.8,169.1'X');
  2598.                     }
  2599.                     //adresse fiscal
  2600.                     $pdf->setFont($fontnull$fontSizeText);
  2601.                     $pdf->Text(35.6,173.1$this->decode($ba->getFiscaleAddress()));
  2602.                     //Code postal fiscal
  2603.                     $pdf->setFont($fontnull11.2);
  2604.                     $pdf->Text(31.9,178.6$this->formatString($ba->getFiscaleCodePostal()));
  2605.                     //Ville fiscal
  2606.                     $pdf->setFont($fontnull$fontSizeText);
  2607.                     $pdf->Text(58.8,178.8$this->decode($ba->getFiscaleVille()));
  2608.                     //Pays fiscal
  2609.                     $pdf->setFont($fontnull$fontSizeText);
  2610.                     $pdf->Text(146.3,178.6$this->decode($ba->getFiscalePays()));
  2611.                     //Adresse postale
  2612.                     $pdf->setFont($fontnull$fontSizeText);
  2613.                     $pdf->Text(51.5,183.9$this->decode($ba->getNumeroDeVoie()));
  2614.                     //POSTALE
  2615.                     //Code postal fiscal
  2616.                     $pdf->setFont($fontnull11.2);
  2617.                     $pdf->Text(31.8,188.7$this->formatString($ba->getCodePostal()));
  2618.                     //Ville postal
  2619.                     $pdf->setFont($fontnull$fontSizeText);
  2620.                     $pdf->Text(58.9,189$this->decode($ba->getVille()));
  2621.                     //Pays postal
  2622.                     $pdf->setFont($fontnull$fontSizeText);
  2623.                     $pdf->Text(146.6,189$this->decode($ba->getPays()));
  2624.                     
  2625.                     //Email
  2626.                     $pdf->setFont($fontnull$fontSizeText);
  2627.                     $pdf->Text(24.4,193.6$ba->getEmail());
  2628.                     //Téléphone
  2629.                     $pdf->setFont($fontnull11.3);
  2630.                     $pdf->Text(39.7,198.7$this->formatString($customer->getPhonePrefix()));
  2631.                     $pdf->setFont($fontnull11.3);
  2632.                     $phone $customer->getPhone();
  2633.                     $phone str_replace("("""$phone);
  2634.                     $phone str_replace(")"""$phone);
  2635.                     $phone str_replace(" """$phone);
  2636.                     $pdf->Text(51.9,198.7$this->formatString($phone));  
  2637.                     if($ba->getTelFix()){
  2638.                         //téléphone fixe
  2639.                         $pdf->setFont($fontnull11.3);
  2640.                         $pdf->Text(114.5,198.9$this->formatString($ba->getTelFixPrefix()));
  2641.                         $phoneFixe $ba->getTelFix();
  2642.                         $phoneFixe str_replace("("""$phoneFixe);
  2643.                         $phoneFixe str_replace(")"""$phoneFixe);
  2644.                         $phoneFixe str_replace(" """$phoneFixe);
  2645.                         $pdf->Text(126.7,198.9$this->formatString($phoneFixe));
  2646.                     }
  2647.                     //J'accepte 1 
  2648.                     if($ba->isAcceptRecevoirDocumentGarantieEmail() == false){
  2649.                         $pdf->setFont($fontnull$fontSizeChecked);
  2650.                         $pdf->Text(168.7,212.3'X');
  2651.                     }
  2652.                     else{
  2653.                         $pdf->setFont($fontnull$fontSizeChecked);
  2654.                         $pdf->Text(181.1,212.5'X');
  2655.                     }
  2656.                     //J'accepte 2 Oui
  2657.                     if($membership->getUser()->isAcceptPropositionCommercialEmail()){
  2658.                         $pdf->setFont($fontnull$fontSizeChecked);
  2659.                         $pdf->Text(145.6,216.9'X');
  2660.                     }
  2661.                     else{
  2662.                         //J'accepte 2 Non
  2663.                         $pdf->setFont($fontnull$fontSizeChecked);
  2664.                         $pdf->Text(157.9,216.9'X');
  2665.                     }
  2666.                     //J'accepte 3 Oui
  2667.                     if($membership->getUser()->isAcceptPropositionCommercialTelephone()){
  2668.                         $pdf->setFont($fontnull$fontSizeChecked);
  2669.                         $pdf->Text(145.8,222'X');
  2670.                     }
  2671.                     else{
  2672.                         //J'accepte 3 Non
  2673.                         $pdf->setFont($fontnull$fontSizeChecked);
  2674.                         $pdf->Text(157.9,222'X');
  2675.                     }
  2676.                     //Situation famille
  2677.                     switch ($ba->getSituationFamilliale()) {
  2678.                         case 0:
  2679.                             $pdf->setFont($fontnull$fontSizeChecked);
  2680.                             $pdf->Text(13.8,233.7'X');
  2681.                             break;
  2682.                         case 1:
  2683.                             $pdf->setFont($fontnull$fontSizeChecked);
  2684.                             $pdf->Text(35.5,233.5'X');
  2685.                             break;
  2686.                         case 2:
  2687.                             $pdf->setFont($fontnull$fontSizeChecked);
  2688.                             $pdf->Text(57.2,233.7'X');
  2689.                             break;
  2690.                         case 3:
  2691.                             $pdf->setFont($fontnull$fontSizeChecked);
  2692.                             $pdf->Text(88.9,233.5'X');
  2693.                             break;
  2694.                         case 4:
  2695.                             $pdf->setFont($fontnull$fontSizeChecked);
  2696.                             $pdf->Text(113.6,233.7'X');
  2697.                             break;
  2698.                         case 5:
  2699.                             $pdf->setFont($fontnull$fontSizeChecked);
  2700.                             $pdf->Text(137.3,233.7'X');
  2701.                             break;
  2702.                         
  2703.                         default:
  2704.                             // code...
  2705.                             break;
  2706.                     }
  2707.                         
  2708.                     //Situation pro
  2709.                     $pdf->setFont($fontnull11.2);
  2710.                     $pdf->Text(48.4,245.3$this->formatString($ba->getProfessionCspCategory()));
  2711.                     $pdf->setFont($fontnull11.2);
  2712.                     $pdf->Text(105,245.3$this->formatString($ba->getProfessionCspSousCategory()));
  2713.                     break;
  2714.                 case '4':
  2715.                     if($ba->getProtectionJuridique() === "0" || $ba->getProtectionJuridique() === "1" || $ba->getProtectionJuridique() === "2" || $ba->getProtectionJuridique() === "3"){
  2716.                         //Régime légal de protection ?
  2717.                         $pdf->setFont($fontnull$fontSizeChecked);
  2718.                         $pdf->Text(86.5,28.1'X');
  2719.                         //Régime légal de protection choix
  2720.                         if($ba->getProtectionJuridique() == "0"){
  2721.                             $pdf->setFont($fontnull$fontSizeChecked);
  2722.                             $pdf->Text(13.9,44.1'X');
  2723.                         }
  2724.                         else if($ba->getProtectionJuridique() == "1"){
  2725.                             $pdf->setFont($fontnull$fontSizeChecked);
  2726.                             $pdf->Text(33.7,44.1'X');
  2727.                         }
  2728.                         else if($ba->getProtectionJuridique() == "2"){
  2729.                             $pdf->setFont($fontnull$fontSizeChecked);
  2730.                             $pdf->Text(56.1,44.1'X');
  2731.                         }
  2732.                         else if($ba->getProtectionJuridique() == "3"){
  2733.                             $pdf->setFont($fontnull$fontSizeChecked);
  2734.                             $pdf->Text(95.8,43.8'X');
  2735.                             $pdf->setFont($fontnull$fontSizeText);
  2736.                             $pdf->Text(111.4,42.9$this->decode($ba->getProtectionJuridiqueOther()));
  2737.                         }
  2738.                         //Mineur
  2739.                         if($ba->getProtectionJuridiqueMineur() == "0"){
  2740.                             $pdf->setFont($fontnull$fontSizeChecked);
  2741.                             $pdf->Text(24.7,49.6'X');
  2742.                         }
  2743.                         else if($ba->getProtectionJuridiqueMineur() == "1"){
  2744.                             $pdf->setFont($fontnull$fontSizeChecked);
  2745.                             $pdf->Text(70.4,49.6'X');
  2746.                         }
  2747.                         else if($ba->getProtectionJuridiqueMineur() == "2"){
  2748.                             $pdf->setFont($fontnull$fontSizeChecked);
  2749.                             $pdf->Text(94.1,49.6'X');
  2750.                         }
  2751.                     }
  2752.                     else{
  2753.                         $pdf->setFont($fontnull$fontSizeChecked);
  2754.                         $pdf->Text(98.8,28.1'X');
  2755.                     }
  2756.                     //montant intial versement
  2757.                     $initialVersement $ba->getVersementInitial();
  2758.                     if(ctype_digit($ba->getVersementInitial())) {
  2759.                         $initialVersement round($ba->getVersementInitial(), 2);
  2760.                         $initialVersement str_replace("."","$initialVersement);
  2761.                     } else {
  2762.                         $initialVersement strval($ba->getVersementInitial()).",00";
  2763.                     }
  2764.                     $initialVersementNumber strlen($initialVersement);
  2765.                     $space 0;
  2766.                     if($initialVersementNumber 8){
  2767.                         for($iNumber 1$iNumber <= ($initialVersementNumber); $iNumber++){
  2768.                             $space $space 3.2;
  2769.                         }
  2770.                     }
  2771.                     $pdf->setFont($fontnull11);
  2772.                     $pdf->Text(79.5 $space116.8$this->formatString($initialVersement));
  2773.                     
  2774.                     //Mode de paiement
  2775.                     switch ($ba->getMoyenDeVersement()) {
  2776.                         case 0:
  2777.                             // code...
  2778.                             break;
  2779.                         case 2:
  2780.                             $pdf->setFont($fontnull$fontSizeChecked);
  2781.                             $pdf->Text(12.9,128'X');
  2782.                             break;
  2783.                         case 3:
  2784.                             $pdf->setFont($fontnull$fontSizeChecked);
  2785.                             $pdf->Text(12.9,133.3'X');
  2786.                             
  2787.                             break;
  2788.                         case 1:
  2789.                             $pdf->setFont($fontnull$fontSizeChecked);
  2790.                             $pdf->Text(12.9,141.9'X');
  2791.                             break;
  2792.                         
  2793.                         default:
  2794.                             // code...
  2795.                             break;
  2796.                     }
  2797.                     //versement programmé OUI / NON
  2798.                     if($ba->isVersementProgramme()){
  2799.                         $pdf->setFont($fontnull$fontSizeChecked);
  2800.                         $pdf->Text(89.7,177.9'X');
  2801.                         //montant programmé versement
  2802.                         $programmeVersement $ba->getMontantVersementPeriodique();
  2803.                         if(ctype_digit($ba->getMontantVersementPeriodique())) {
  2804.                             $programmeVersement round($ba->getMontantVersementPeriodique(), 2);
  2805.                             $programmeVersement str_replace("."","$programmeVersement);
  2806.                         } else {
  2807.                             $programmeVersement strval($ba->getMontantVersementPeriodique()).",00";
  2808.                         }
  2809.                         $programmeVersementNumber strlen($programmeVersement);
  2810.                         $space 0;
  2811.                         if($programmeVersementNumber 8){
  2812.                             for($iNumber 1$iNumber <= ($programmeVersementNumber); $iNumber++){
  2813.                                 $space $space 3.2;
  2814.                             }
  2815.                         }
  2816.                         $pdf->setFont($fontnull11);
  2817.                         $pdf->Text(29.8 $space193.6$this->formatString($programmeVersement));
  2818.                         /* part2
  2819.                         $pdf->setFont($font, null, 11.2);
  2820.                         $pdf->Text(48.1, 239.8, '0 0');
  2821.                         */
  2822.                         //montant programmé a compter du
  2823.                         if($ba->getDateACompterDu()){
  2824.                             $pdf->setFont($fontnull11.2);
  2825.                             $pdf->Text(104.6,193.6$this->formatString($ba->getDateACompterDu()->format("d")));
  2826.                             $pdf->setFont($fontnull11.2);
  2827.                             $pdf->Text(112.9,193.6$this->formatString($ba->getDateACompterDu()->format("m")));
  2828.                             $pdf->setFont($fontnull11.2);
  2829.                             $pdf->Text(121.4,193.6$this->formatString($ba->getDateACompterDu()->format("Y")));
  2830.                         }
  2831.                         //montant programmé préiodicité
  2832.                                
  2833.                         switch ($ba->getPeriodicite()) {
  2834.                             case 0:
  2835.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2836.                                 $pdf->Text(29.5,200.3'X');
  2837.                                 break;
  2838.                             case 1:
  2839.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2840.                                 $pdf->Text(48,200.3'X');
  2841.                                 break;
  2842.                             case 2:
  2843.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2844.                                 $pdf->Text(69.2,200.3'X');
  2845.                                 break;
  2846.                             case 3:
  2847.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2848.                                 $pdf->Text(91.6,200.3'X');
  2849.                                 break;
  2850.                             
  2851.                             default:
  2852.                                 // code...
  2853.                                 break;
  2854.                         }
  2855.                         //montant programmé jour du mois
  2856.                         switch ($ba->getVersementProgrammePeriodiciteJourDuMois()) {
  2857.                             case 0:
  2858.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2859.                                 $pdf->Text(45.7,206.1'X');
  2860.                                 break;
  2861.                             case 1:
  2862.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2863.                                 $pdf->Text(71.7,206.1'X');
  2864.                                 break;
  2865.                             
  2866.                             default:
  2867.                                 // code...
  2868.                                 break;
  2869.                         }
  2870.                         //montant programmé indexation annuelle
  2871.                         switch ($ba->getIndexationAnnuelle()) {
  2872.                             case 0:
  2873.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2874.                                 $pdf->Text(40.8,212'X');
  2875.                                 break;
  2876.                             case 1:
  2877.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2878.                                 $pdf->Text(53.3,212'X');
  2879.                                 break;
  2880.                             case 2:
  2881.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2882.                                 $pdf->Text(66.2,212'X');
  2883.                                 break;
  2884.                             case 3:
  2885.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2886.                                 $pdf->Text(78.5,212'X');
  2887.                                 break;
  2888.                             
  2889.                             default:
  2890.                                 // code...
  2891.                                 break;
  2892.                         }
  2893.                         
  2894.                     }
  2895.                     else {
  2896.                         $pdf->setFont($fontnull$fontSizeChecked);
  2897.                         $pdf->Text(101.7,178.1'X');
  2898.                     }
  2899.                     break;
  2900.                 case '5':
  2901.                     //Origine fond 1 fondContratEpargne
  2902.                     if($ba->isFondContratEpargne()){
  2903.                         $pdf->setFont($fontnull14);
  2904.                         $pdf->Text(16.4,95.3'X');
  2905.                     }
  2906.                     //Origine fond 2
  2907.                     if($ba->isFondContratPartSociete()){
  2908.                         $pdf->setFont($fontnull14);
  2909.                         $pdf->Text(16.4,117.4'X');
  2910.                     }
  2911.                     //Origine fond 3
  2912.                     if($ba->isFondContratHeritage()){
  2913.                         $pdf->setFont($fontnull14);
  2914.                         $pdf->Text(16.4,139.1'X');
  2915.                     }
  2916.                     //Origine fond 4
  2917.                     if($ba->isFondContratImmobilier()){
  2918.                         $pdf->setFont($fontnull14);
  2919.                         $pdf->Text(16.4,159.4'X');
  2920.                     }
  2921.                     //Origine fond 5 fondContratRevenuPro
  2922.                     if($ba->isFondContratRevenuPro()){
  2923.                         $pdf->setFont($fontnull14);
  2924.                         $pdf->Text(16.4,179.1'X');
  2925.                     }
  2926.                     //Origine fond 6
  2927.                     if($ba->isFondContratAutre()){
  2928.                         $pdf->setFont($fontnull14);
  2929.                         $pdf->Text(16.4,199.4'X');
  2930.                     }
  2931.                     break;
  2932.                 case '6':
  2933.                     $benefOtherActive false;
  2934.                     //Type clause
  2935.                     if($ba->getOptionCapital() != 2){
  2936.                         if($ba->getTypeBeneficiairesBychoices() == 0){
  2937.                             $pdf->setFont($fontnull$fontSizeChecked);
  2938.                             $pdf->Text(13.4,57.6'X');
  2939.                         }
  2940.                         else if($ba->getTypeBeneficiairesBychoices() == 1){
  2941.                             $pdf->setFont($fontnull$fontSizeChecked);
  2942.                             $pdf->Text(13.2,86.5'X');
  2943.                             //notaire adresse
  2944.                             $pdf->setFont($fontnull8);
  2945.                             $pdf->Text(55.6,90.4$this->decode($ba->getTypeBeneficiairesClauseNotarieeName())." - ".$this->decode($ba->getTypeBeneficiairesClauseNotarieeCoordonnees()));
  2946.                         }
  2947.                         else if($ba->getTypeBeneficiairesBychoices() == 2){
  2948.                             $pdf->setFont($fontnull$fontSizeChecked);
  2949.                             $pdf->Text(13.2,103.8'X');
  2950.                             $benefOtherActive true;
  2951.                         }
  2952.                     }
  2953.                     break;
  2954.                 case '7':
  2955.                     //Type clause
  2956.                     if($ba->isConnaissanceDesStatuts()){
  2957.                         $pdf->setFont($fontnull$fontSizeChecked);
  2958.                         $pdf->Text(13.1,102.6'X');
  2959.                     }
  2960.                     if($ba->isReconnaisRenoncer30Jours()){
  2961.                         $pdf->setFont($fontnull$fontSizeChecked);
  2962.                         $pdf->Text(13.1,114.2'X');
  2963.                     }
  2964.                     if($ba->isReconnaisEtreInforme()){
  2965.                         $pdf->setFont($fontnull$fontSizeChecked);
  2966.                         $pdf->Text(13.1,125.8'X');
  2967.                     }
  2968.                     if($ba->isReconnaisAvoirPrisConnaissance()){
  2969.                         $pdf->setFont($fontnull$fontSizeChecked);
  2970.                         $pdf->Text(13.1,133.6'X');
  2971.                     }
  2972.                     if($ba->isPrendsActeEvolutionPerso()){
  2973.                         $pdf->setFont($fontnull$fontSizeChecked);
  2974.                         $pdf->Text(13.1,145.3'X');
  2975.                     }    
  2976.                     break;
  2977.                 case '9':
  2978.                     if($benefOtherActive){
  2979.                         //Benef sex
  2980.                         if($ba->getSex() === "1"){
  2981.                             $pdf->setFont($fontnull$fontSizeChecked);
  2982.                             $pdf->Text(35.8,46.3'X');
  2983.                         }
  2984.                         else{
  2985.                             $pdf->setFont($fontnull$fontSizeChecked);
  2986.                             $pdf->Text(56.3,46.3'X');
  2987.                         }
  2988.                         //Benef nom
  2989.                         $pdf->setFont($fontnull$fontSizeText);
  2990.                         $pdf->Text(22.751.4$this->decode($ba->getNom()));
  2991.                         //Benef prénom
  2992.                         $pdf->setFont($fontnull$fontSizeText);
  2993.                         $pdf->Text(85.651.4$this->decode($ba->getPrenom()));
  2994.                         //Benef adresse
  2995.                         $pdf->setFont($fontnull$fontSizeText);
  2996.                         $pdf->Text(37.358$this->decode($ba->getFiscaleAddress()));
  2997.                         //Benef code postal
  2998.                         $pdf->setFont($fontnull$fontSizeText);
  2999.                         $pdf->Text(33.363.3$this->formatString($ba->getFiscaleCodePostal()));
  3000.                         //Benef ville
  3001.                         $pdf->setFont($fontnull$fontSizeText);
  3002.                         $pdf->Text(65.463.5$this->decode($ba->getFiscaleVille()));
  3003.                         //Benef Je désigne
  3004.                         $pdf->setFont($fontnull$fontSizeChecked);
  3005.                         $pdf->Text(13.172.3'X');
  3006.                         $showCell 0;
  3007.                         foreach($ba->getBeneficiaires() as $keyBenef => $beneficiaire){
  3008.                             switch ($keyBenef) {
  3009.                                 case 0:
  3010.                                     // code...
  3011.                                     
  3012.                                     //Benef ligne 1
  3013.                                     $pdf->setFont($fontnull6);
  3014.                                     $pdf -> SetY(106.9); 
  3015.                                     $pdf -> SetX(30.4); 
  3016.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3017.                                     $pdf->setFont($fontnull6);
  3018.                                     $pdf -> SetY(106.9); 
  3019.                                     $pdf -> SetX(54.3); 
  3020.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3021.                                     $pdf->setFont($fontnull6);
  3022.                                     $pdf -> SetY(106.9); 
  3023.                                     $pdf -> SetX(77.9); 
  3024.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3025.                                     $pdf->setFont($fontnull6);
  3026.                                     $pdf -> SetY(106.9); 
  3027.                                     $pdf -> SetX(102.1); 
  3028.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3029.                                     $pdf->setFont($fontnull6);
  3030.                                     $pdf -> SetY(106.9); 
  3031.                                     $pdf -> SetX(126.5); 
  3032.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3033.                                     $pdf->setFont($fontnull6);
  3034.                                     $pdf -> SetY(106.9); 
  3035.                                     $pdf -> SetX(150.7); 
  3036.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3037.                                     $pdf->setFont($fontnull6);
  3038.                                     $pdf -> SetY(106.9); 
  3039.                                     $pdf -> SetX(174.9); 
  3040.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3041.                                     break;
  3042.                                 case 1:
  3043.                                     //Benef ligne 2
  3044.                                     if($beneficiaire->getConditional() == "et"){
  3045.                                         $pdf->setFont($fontnull9);
  3046.                                         $pdf->Text(16.3126.8'X');
  3047.                                     }
  3048.                                     else{
  3049.                                         $pdf->setFont($fontnull9);
  3050.                                         $pdf->Text(16.3131.3'X');
  3051.                                     }
  3052.                                     $pdf->setFont($fontnull6);
  3053.                                     $pdf -> SetY(121.5); 
  3054.                                     $pdf -> SetX(30.4); 
  3055.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3056.                                     $pdf->setFont($fontnull6);
  3057.                                     $pdf -> SetY(121.5); 
  3058.                                     $pdf -> SetX(54.3); 
  3059.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3060.                                     $pdf->setFont($fontnull6);
  3061.                                     $pdf -> SetY(121.5); 
  3062.                                     $pdf -> SetX(77.9); 
  3063.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3064.                                     $pdf->setFont($fontnull6);
  3065.                                     $pdf -> SetY(121.5); 
  3066.                                     $pdf -> SetX(102.1); 
  3067.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3068.                                     $pdf->setFont($fontnull6);
  3069.                                     $pdf -> SetY(121.5); 
  3070.                                     $pdf -> SetX(126.5); 
  3071.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3072.                                     $pdf->setFont($fontnull6);
  3073.                                     $pdf -> SetY(121.5); 
  3074.                                     $pdf -> SetX(150.7); 
  3075.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3076.                                     $pdf->setFont($fontnull6);
  3077.                                     $pdf -> SetY(121.5); 
  3078.                                     $pdf -> SetX(174.9); 
  3079.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3080.                                     break;
  3081.                                 case 2:
  3082.                                     //Benef ligne 3
  3083.                                     if($beneficiaire->getConditional() == "et"){
  3084.                                         $pdf->setFont($fontnull9);
  3085.                                         $pdf->Text(16.3143.1'X');
  3086.                                     }
  3087.                                     else{
  3088.                                         $pdf->setFont($fontnull9);
  3089.                                         $pdf->Text(16.3147.6'X');
  3090.                                     }
  3091.                                     $pdf->setFont($fontnull6);
  3092.                                     $pdf -> SetY(137.7); 
  3093.                                     $pdf -> SetX(30.4); 
  3094.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3095.                                     $pdf->setFont($fontnull6);
  3096.                                     $pdf -> SetY(137.7); 
  3097.                                     $pdf -> SetX(54.3); 
  3098.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3099.                                     $pdf->setFont($fontnull6);
  3100.                                     $pdf -> SetY(137.7); 
  3101.                                     $pdf -> SetX(77.9); 
  3102.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3103.                                     $pdf->setFont($fontnull6);
  3104.                                     $pdf -> SetY(137.7); 
  3105.                                     $pdf -> SetX(102.1); 
  3106.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3107.                                     $pdf->setFont($fontnull6);
  3108.                                     $pdf -> SetY(137.7); 
  3109.                                     $pdf -> SetX(126.5); 
  3110.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3111.                                     $pdf->setFont($fontnull6);
  3112.                                     $pdf -> SetY(137.7); 
  3113.                                     $pdf -> SetX(150.7); 
  3114.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3115.                                     $pdf->setFont($fontnull6);
  3116.                                     $pdf -> SetY(137.7); 
  3117.                                     $pdf -> SetX(174.9); 
  3118.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3119.                                     break;
  3120.                                 case 3:
  3121.                                     //Benef ligne 4
  3122.                                     if($beneficiaire->getConditional() == "et"){
  3123.                                         $pdf->setFont($fontnull9);
  3124.                                         $pdf->Text(16.3159.4'X');
  3125.                                     }
  3126.                                     else{
  3127.                                         $pdf->setFont($fontnull9);
  3128.                                         $pdf->Text(16.3164'X');
  3129.                                     }
  3130.                                     $pdf->setFont($fontnull6);
  3131.                                     $pdf -> SetY(153.9); 
  3132.                                     $pdf -> SetX(30.4); 
  3133.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3134.                                     $pdf->setFont($fontnull6);
  3135.                                     $pdf -> SetY(153.9); 
  3136.                                     $pdf -> SetX(54.3); 
  3137.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3138.                                     $pdf->setFont($fontnull6);
  3139.                                     $pdf -> SetY(153.9); 
  3140.                                     $pdf -> SetX(77.9); 
  3141.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3142.                                     $pdf->setFont($fontnull6);
  3143.                                     $pdf -> SetY(153.9); 
  3144.                                     $pdf -> SetX(102.1); 
  3145.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3146.                                     $pdf->setFont($fontnull6);
  3147.                                     $pdf -> SetY(153.9); 
  3148.                                     $pdf -> SetX(126.5); 
  3149.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3150.                                     $pdf->setFont($fontnull6);
  3151.                                     $pdf -> SetY(153.9); 
  3152.                                     $pdf -> SetX(150.7); 
  3153.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3154.                                     $pdf->setFont($fontnull6);
  3155.                                     $pdf -> SetY(153.9); 
  3156.                                     $pdf -> SetX(174.9); 
  3157.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3158.                                     break;
  3159.                                 case 4:
  3160.                                     //Benef ligne 5
  3161.                                     if($beneficiaire->getConditional() == "et"){
  3162.                                         $pdf->setFont($fontnull9);
  3163.                                         $pdf->Text(16.3175.8'X');
  3164.                                     } 
  3165.                                     else{ 
  3166.                                         $pdf->setFont($fontnull9);
  3167.                                         $pdf->Text(16.3180.3'X');
  3168.                                     }
  3169.                                     $pdf->setFont($fontnull6);
  3170.                                     $pdf -> SetY(170.3); 
  3171.                                     $pdf -> SetX(30.4); 
  3172.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3173.                                     $pdf->setFont($fontnull6);
  3174.                                     $pdf -> SetY(170.3); 
  3175.                                     $pdf -> SetX(54.3); 
  3176.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3177.                                     $pdf->setFont($fontnull6);
  3178.                                     $pdf -> SetY(170.3); 
  3179.                                     $pdf -> SetX(77.9); 
  3180.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3181.                                     $pdf->setFont($fontnull6);
  3182.                                     $pdf -> SetY(170.3); 
  3183.                                     $pdf -> SetX(102.1); 
  3184.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3185.                                     $pdf->setFont($fontnull6);
  3186.                                     $pdf -> SetY(170.3); 
  3187.                                     $pdf -> SetX(126.5); 
  3188.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3189.                                     $pdf->setFont($fontnull6);
  3190.                                     $pdf -> SetY(170.3); 
  3191.                                     $pdf -> SetX(150.7); 
  3192.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3193.                                     $pdf->setFont($fontnull6);
  3194.                                     $pdf -> SetY(170.3); 
  3195.                                     $pdf -> SetX(174.9); 
  3196.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3197.                                     break;
  3198.                                 case 5:
  3199.                                     //Benef ligne 6
  3200.                                     if($beneficiaire->getConditional() == "et"){
  3201.                                         $pdf->setFont($fontnull9);
  3202.                                         $pdf->Text(16.3192.1'X');
  3203.                                     }
  3204.                                     else{
  3205.                                         $pdf->setFont($fontnull9);
  3206.                                         $pdf->Text(16.3196.6'X');
  3207.                                     }
  3208.                                     $pdf->setFont($fontnull6);
  3209.                                     $pdf -> SetY(186.8); 
  3210.                                     $pdf -> SetX(30.4); 
  3211.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3212.                                     $pdf->setFont($fontnull6);
  3213.                                     $pdf -> SetY(186.8); 
  3214.                                     $pdf -> SetX(54.3); 
  3215.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3216.                                     $pdf->setFont($fontnull6);
  3217.                                     $pdf -> SetY(186.8); 
  3218.                                     $pdf -> SetX(77.9); 
  3219.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3220.                                     $pdf->setFont($fontnull6);
  3221.                                     $pdf -> SetY(186.8); 
  3222.                                     $pdf -> SetX(102.1); 
  3223.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3224.                                     $pdf->setFont($fontnull6);
  3225.                                     $pdf -> SetY(186.8); 
  3226.                                     $pdf -> SetX(126.5); 
  3227.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3228.                                     $pdf->setFont($fontnull6);
  3229.                                     $pdf -> SetY(186.8); 
  3230.                                     $pdf -> SetX(150.7); 
  3231.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3232.                                     $pdf->setFont($fontnull6);
  3233.                                     $pdf -> SetY(186.8); 
  3234.                                     $pdf -> SetX(174.9); 
  3235.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3236.                                     break;
  3237.                                 case 6:
  3238.                                     //Benef ligne 7
  3239.                                     if($beneficiaire->getConditional() == "et"){
  3240.                                         $pdf->setFont($fontnull9);
  3241.                                         $pdf->Text(16.3208.4'X');
  3242.                                     }
  3243.                                     else{
  3244.                                         $pdf->setFont($fontnull9);
  3245.                                         $pdf->Text(16.3212.9'X');
  3246.                                     }
  3247.                                     $pdf->setFont($fontnull6);
  3248.                                     $pdf -> SetY(203); 
  3249.                                     $pdf -> SetX(30.4); 
  3250.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3251.                                     $pdf->setFont($fontnull6);
  3252.                                     $pdf -> SetY(203);
  3253.                                     $pdf -> SetX(54.3); 
  3254.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3255.                                     $pdf->setFont($fontnull6);
  3256.                                     $pdf -> SetY(203);
  3257.                                     $pdf -> SetX(77.9); 
  3258.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3259.                                     $pdf->setFont($fontnull6);
  3260.                                     $pdf -> SetY(203);
  3261.                                     $pdf -> SetX(102.1); 
  3262.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3263.                                     $pdf->setFont($fontnull6);
  3264.                                     $pdf -> SetY(203);
  3265.                                     $pdf -> SetX(126.5); 
  3266.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3267.                                     $pdf->setFont($fontnull6);
  3268.                                     $pdf -> SetY(203);
  3269.                                     $pdf -> SetX(150.7); 
  3270.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3271.                                     $pdf->setFont($fontnull6);
  3272.                                     $pdf -> SetY(203);
  3273.                                     $pdf -> SetX(174.9); 
  3274.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3275.                                     break;
  3276.                                 default:
  3277.                                     // code...
  3278.                                     break;
  3279.                             }
  3280.                         }
  3281.                     }
  3282.                     break;
  3283.                 
  3284.                 default:
  3285.                     // code...
  3286.                     break;
  3287.             }
  3288.         }
  3289.         $pdf->Output('F'$baFullPath);
  3290.         return $baFileName;
  3291.     }
  3292.     public function formatString($stringLetters$typeFormat "default"){
  3293.         $string "";
  3294.         $forNumber 1;
  3295.         $tabString str_split($stringLetters);
  3296.         foreach ($tabString as $keyLetter => $stringLetter) {
  3297.             if($keyLetter 0){
  3298.                 $string .= " ";
  3299.             }
  3300.             $string .= $stringLetter;
  3301.             switch ($typeFormat) {
  3302.                 case 'iban':
  3303.                     if($forNumber == && count($tabString) != ($keyLetter 1)){
  3304.                         $string .= " ";
  3305.                         $forNumber 0;
  3306.                     }
  3307.                     break;
  3308.                 case 'ss':
  3309.                     if($keyLetter == || $keyLetter == || $keyLetter == || $keyLetter == || $keyLetter == 9){
  3310.                         $string .= " ";
  3311.                     }
  3312.                     break;
  3313.                 
  3314.                 default:
  3315.                     // code...
  3316.                     break;
  3317.             }
  3318.             $forNumber++;
  3319.         }
  3320.         return $string;
  3321.     }
  3322.     public function decode($value)
  3323.     {
  3324.         // convert from utf8 to latin1
  3325.         return mb_convert_encoding($value'ISO-8859-1''UTF-8');
  3326.     }
  3327. }