src/Services/GenerateDocuments.php line 59

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 GenerateDocuments
  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.         //Valid checkbox
  80.         $fic->setReconnaisConnaissanceFic(true);
  81.         $fic->setAttesteRecuInformationDetaillee(true);
  82.         $fic->setAttesteRecuDicEtReglement(true);
  83.         $fic->setReconnaisPreconisationsAdaptees(true);
  84.         $this->em->persist($fic);
  85.         $this->em->flush();
  86.         // initiate FPDI
  87.         $pdf = new Fpdi();
  88.         // add a page
  89.         $pdf->AddPage();
  90.         // set the source file
  91.         if($customer->getAdherentDistributeur() == 0){
  92.             $numberPagesSource $pdf->setSourceFile("default/retraite/oav/FIC.pdf");
  93.         }
  94.         else{
  95.             $numberPagesSource $pdf->setSourceFile("default/retraite/oav/FIC_distributeur.pdf");
  96.         }
  97.         for ($i 1$i <= $numberPagesSource $i++) { 
  98.             if($i 1){
  99.                 $pdf->AddPage();
  100.             }
  101.             // import page
  102.             $tplId $pdf->importPage($i);
  103.             $pdf->useTemplate($tplId00);
  104.             //Global pages
  105.             $font "Helvetica";
  106.             $fontSizeText 11;
  107.             $fontSizeChecked 14;
  108.             $pdf->setFont($fontnull10);
  109.             switch ($i) {
  110.                 case '1':
  111.                     break;
  112.                 case '2':
  113.                     //Sexe
  114.                     if($fic->getSex() === "0"){
  115.                         $pdf->setFont($fontnull$fontSizeChecked);
  116.                         $pdf->Text(13.6155.6'X');
  117.                     } 
  118.                     else {
  119.                         $pdf->setFont($fontnull$fontSizeChecked);
  120.                         $pdf->Text(29.4155.6'X');
  121.                     }
  122.                     //Name
  123.                     $pdf->setFont($fontnull$fontSizeText);
  124.                     $pdf->Text(65.6160$this->decode($fic->getNom())." ".$this->decode($fic->getPrenom()));
  125.                     //Naissance année
  126.                     $pdf->setFont($fontnull$fontSizeText);
  127.                     $pdf->Text(50.4166.6$this->formatString($fic->getDateDeNaissance()->format("d")));
  128.                     $pdf->setFont($fontnull$fontSizeText);
  129.                     $pdf->Text(58.8166.6$this->formatString($fic->getDateDeNaissance()->format("m")));
  130.                     $pdf->setFont($fontnull$fontSizeText);
  131.                     $pdf->Text(67.2166.6$this->formatString($fic->getDateDeNaissance()->format("Y")));
  132.                     //Lieu naissance
  133.                     $pdf->setFont($fontnull$fontSizeText);
  134.                     $pdf->Text(83.3166.7$this->decode($fic->getLieuDeNaissance()));
  135.                     //Nationalité
  136.                     $pdf->setFont($fontnull$fontSizeText);
  137.                     $pdf->Text(30172.4$this->decode($fic->getNationalite()));
  138.                     //Résidence fiscal FR
  139.                     if($fic->isAdresseFiscaleResidenceFrance() == "0"){
  140.                         $pdf->setFont($fontnull$fontSizeChecked);
  141.                         $pdf->Text(51.1195.3'X');
  142.                     }
  143.                     else{
  144.                         $pdf->setFont($fontnull$fontSizeChecked);
  145.                         $pdf->Text(64.6195.3'X');
  146.                     }
  147.                     //adresse fiscale
  148.                     $pdf->setFont($fontnull$fontSizeText);
  149.                     $pdf->Text(34.1201$this->decode($fic->getAdresseFiscale()));
  150.                     //code postale fiscal
  151.                     $pdf->setFont($fontnull$fontSizeText);
  152.                     $pdf->Text(32.1207$this->formatString($fic->getAdresseFiscaleCodePostal()));
  153.                     //ville fiscal
  154.                     $pdf->setFont($fontnull$fontSizeText);
  155.                     $pdf->Text(59206.6$this->decode($fic->getAdresseFiscaleVille()));
  156.                     //pays fiscal
  157.                     $pdf->setFont($fontnull$fontSizeText);
  158.                     $pdf->Text(147207$this->decode($fic->getAdresseFiscalePays()));
  159.                     //adresse postale
  160.                     $pdf->setFont($fontnull$fontSizeText);
  161.                     $pdf->Text(53212.5$this->decode($fic->getAdressePostale()));
  162.                     //code postale
  163.                     $pdf->setFont($fontnull$fontSizeText);
  164.                     $pdf->Text(32.1218.6$this->formatString($fic->getAdresseCodePostal()));
  165.                     //ville
  166.                     $pdf->setFont($fontnull$fontSizeText);
  167.                     $pdf->Text(58.5218.6$this->decode($fic->getAdresseVille()));
  168.                     //pays
  169.                     $pdf->setFont($fontnull$fontSizeText);
  170.                     $pdf->Text(147218.6$this->decode($fic->getAdressePays()));
  171.                     //téléphone
  172.                     $pdf->setFont($fontnull11.3);
  173.                     $pdf->Text(38.6224.7$this->formatString($customer->getPhonePrefix()));
  174.                     $phone $customer->getPhone();
  175.                     $phone str_replace("("""$phone);
  176.                     $phone str_replace(")"""$phone);
  177.                     $phone str_replace(" """$phone);
  178.                     $pdf->Text(51.4224.7$this->formatString($phone));
  179.                     if($fic->getTelFix()){
  180.                         //téléphone fixe
  181.                         $pdf->setFont($fontnull11.3);
  182.                         $pdf->Text(116.6224.7$this->formatString($fic->getTelFixPrefix()));
  183.                         $phoneFixe $fic->getTelFix();
  184.                         $phoneFixe str_replace("("""$phoneFixe);
  185.                         $phoneFixe str_replace(")"""$phoneFixe);
  186.                         $phoneFixe str_replace(" """$phoneFixe);
  187.                         $pdf->Text(129.4224.7$this->formatString($phoneFixe));
  188.                     }
  189.                     
  190.                     //email
  191.                     $pdf->setFont($fontnull$fontSizeText);
  192.                     $pdf->Text(22230.4$this->decode($fic->getEmail()));
  193.                     //J'accepte 1
  194.                     if($fic->isAcceptRecevoirDocumentGarantieEmail() == false){
  195.                         $pdf->setFont($fontnull$fontSizeChecked);
  196.                         $pdf->Text(13.3242.9'X');
  197.                     }
  198.                     if($fic->isAcceptPropositionCommercialEmail() == false){
  199.                         //J'accepte 2
  200.                         $pdf->setFont($fontnull$fontSizeChecked);
  201.                         $pdf->Text(145.6249.5'X');
  202.                     }
  203.                     else{
  204.                         //Je refuse 2
  205.                         $pdf->setFont($fontnull$fontSizeChecked);
  206.                         $pdf->Text(159.3249.5'X');
  207.                     }
  208.                     if($fic->isAcceptPropositionCommercialTelephone() == false){
  209.                         //J'accepte 3
  210.                         $pdf->setFont($fontnull$fontSizeChecked);
  211.                         $pdf->Text(145.4255.5'X');
  212.                     }
  213.                     else{
  214.                         //Je refuse 3
  215.                         $pdf->setFont($fontnull$fontSizeChecked);
  216.                         $pdf->Text(159.4255.5'X');
  217.                     }
  218.                     break;
  219.                 case '3':
  220.                     //Politiquement exposé
  221.                     if($fic->isPersonnePolitiquementExposee() == false){
  222.                         $pdf->setFont($fontnull$fontSizeChecked);
  223.                         $pdf->Text(119.843.9'X');
  224.                         if($fic->getPersonnePolitiquementExposeeType() === "0"){
  225.                             //Politiquement exposé votre fonction
  226.                             $pdf->setFont($fontnull8);
  227.                             $pdf->Text(103.471.3$this->decode($fic->getPersonnePolitiquementExposeeMaFonction()));
  228.                         }
  229.                         else{
  230.                             //Politiquement exposé famille fonction
  231.                             $pdf->setFont($fontnull8);
  232.                             $pdf->Text(57.682$this->decode($fic->getPersonnePolitiquementExposeeEntourageFonction()));
  233.                             //Politiquement exposé famille lien
  234.                             $pdf->setFont($fontnull8);
  235.                             $pdf->Text(67.388.2$this->decode($fic->getPersonnePolitiquementExposeeEntourageLien()));
  236.                         }
  237.                     }
  238.                     else{
  239.                         $pdf->setFont($fontnull$fontSizeChecked);
  240.                         $pdf->Text(133.443.9'X');
  241.                     }
  242.                     //Green card
  243.                     if($fic->isGreenCard() == 1){
  244.                         $pdf->setFont($fontnull$fontSizeChecked);
  245.                         $pdf->Text(128.1,101.2'X');
  246.                     }
  247.                     else{
  248.                         $pdf->setFont($fontnull$fontSizeChecked);
  249.                         $pdf->Text(140.3,101.2'X');
  250.                     }
  251.                     //Resident fiscal hors france & etats unis
  252.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1){
  253.                         $pdf->setFont($fontnull$fontSizeChecked);
  254.                         $pdf->Text(127.8,107.1'X');
  255.                     }
  256.                     else{
  257.                         $pdf->setFont($fontnull$fontSizeChecked);
  258.                         $pdf->Text(140.1,106.9'X');
  259.                     }
  260.                     //code NIF
  261.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == && $fic->getResidenceIdentificationFiscalPays()){
  262.                         $pdf->setFont($fontnull11.6);
  263.                         $codeNif $fic->getResidenceIdentificationFiscalPays();
  264.                         $codeNif str_replace(" """$codeNif);
  265.                         $pdf->Text(147.8,111.8$this->formatString($codeNif));
  266.                     }
  267.                     //Situation familiale
  268.                     if($fic->getSituationFamilliale() === "0"){
  269.                         $pdf->setFont($fontnull$fontSizeChecked);
  270.                         $pdf->Text(14,134.4'X');
  271.                     }
  272.                     else if($fic->getSituationFamilliale() === "1"){
  273.                         $pdf->setFont($fontnull$fontSizeChecked);
  274.                         $pdf->Text(35.8134.4'X');
  275.                     }
  276.                     else if($fic->getSituationFamilliale() === "2"){
  277.                         $pdf->setFont($fontnull$fontSizeChecked);
  278.                         $pdf->Text(57.3134.4'X');
  279.                     }
  280.                     else if($fic->getSituationFamilliale() === "3"){
  281.                         $pdf->setFont($fontnull$fontSizeChecked);
  282.                         $pdf->Text(88.8134.4'X');
  283.                     }
  284.                     else if($fic->getSituationFamilliale() === "4"){
  285.                         $pdf->setFont($fontnull$fontSizeChecked);
  286.                         $pdf->Text(113.7134.4'X');
  287.                     }
  288.                     else if($fic->getSituationFamilliale() === "5"){
  289.                         $pdf->setFont($fontnull$fontSizeChecked);
  290.                         $pdf->Text(137.2134.4'X');
  291.                     }
  292.                     //Nombre d'enfant
  293.                     $pdf->setFont($fontnull$fontSizeText);
  294.                     $pdf->Text(39.1,140.1$fic->getNombreEnfant());
  295.                     //Nombre d'enfant à charge
  296.                     $pdf->setFont($fontnull$fontSizeText);
  297.                     $pdf->Text(110.9,140.3$fic->getNombreEnfantCharge());
  298.                     //Situation professionnelle
  299.                     $pdf->setFont($fontnull11.2);
  300.                     $pdf->Text(48.5,161.5$this->formatString($fic->getProfessionCspCategory()));
  301.                     $pdf->setFont($fontnull11.2);
  302.                     $pdf->Text(105.7,161.7$this->formatString($fic->getProfessionCspSousCategory()));
  303.                     //Avez vous titre de reconnaissance nation
  304.                     if($fic->isReconnaisanceNation() == false){
  305.                         $pdf->setFont($fontnull$fontSizeChecked);
  306.                         $pdf->Text(117.9,167.8'X');
  307.                         if($fic->getDateReconnaisanceNation()){
  308.                             //Avez vous titre de reconnaissance nation année
  309.                             $pdf->setFont($fontnull11.4);
  310.                             $pdf->Text(65.9,173.7$this->formatString($fic->getDateReconnaisanceNation()->format("Y")));
  311.                         }
  312.                     }
  313.                     else{
  314.                         $pdf->setFont($fontnull$fontSizeChecked);
  315.                         $pdf->Text(134,168.1'X');
  316.                     }
  317.                     //Force "Non"
  318.                     $pdf->setFont($fontnull$fontSizeChecked);
  319.                     $pdf->Text(100.3,197.5'X');
  320.                     break;
  321.                 case '4':
  322.                     break;
  323.                 case '5':
  324.                     //Preference durable
  325.                     if($fic->isPrefInvestiDurabilite() == 1){
  326.                         $pdf->setFont($fontnull$fontSizeChecked);
  327.                         $pdf->Text(13.2,60'X');
  328.                         //Investissement Taxonomie
  329.                         if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "0"){
  330.                             $pdf->setFont($fontnull$fontSizeChecked);
  331.                             $pdf->Text(13.2,101.9'X');
  332.                         }
  333.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "1"){
  334.                             $pdf->setFont($fontnull$fontSizeChecked);
  335.                             $pdf->Text(28.5,101.9'X');
  336.                         }
  337.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "2"){
  338.                             $pdf->setFont($fontnull$fontSizeChecked);
  339.                             $pdf->Text(74.2,101.2'X');
  340.                         }
  341.                         else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "3"){
  342.                             $pdf->setFont($fontnull$fontSizeChecked);
  343.                             $pdf->Text(122.7,101.2'X');
  344.                         }
  345.                         //Investissement objectif environnemental socal
  346.                         if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "0"){
  347.                             $pdf->setFont($fontnull$fontSizeChecked);
  348.                             $pdf->Text(13.4,127.1'X');
  349.                         }
  350.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "1"){
  351.                             $pdf->setFont($fontnull$fontSizeChecked);
  352.                             $pdf->Text(28.5,127.1'X');
  353.                         }
  354.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "2"){
  355.                             $pdf->setFont($fontnull$fontSizeChecked);
  356.                             $pdf->Text(74.2,126.6'X');
  357.                         }
  358.                         else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "3"){
  359.                             $pdf->setFont($fontnull$fontSizeChecked);
  360.                             $pdf->Text(122.7,126.6'X');
  361.                         }
  362.                         //Prendre en compte effet negatif
  363.                         if($fic->isPrefInvestiDurabiliteEffetNegatif() == 1){
  364.                             $pdf->setFont($fontnull$fontSizeChecked);
  365.                             $pdf->Text(13.2,151.6'X');
  366.                         }
  367.                         else{
  368.                             $pdf->setFont($fontnull$fontSizeChecked);
  369.                             $pdf->Text(28.7,151.6'X');
  370.                         }
  371.                         //Non pris en compte dans ce contrat
  372.                         if($fic->isPrefInvestiDurabiliteConfirmationAdhesion() == 1){
  373.                             $pdf->setFont($fontnull$fontSizeChecked);
  374.                             $pdf->Text(13.2,194.4'X');
  375.                         }
  376.                         else{
  377.                             $pdf->setFont($fontnull$fontSizeChecked);
  378.                             $pdf->Text(28.7,194.4'X');
  379.                         }
  380.                     }
  381.                     else{
  382.                         $pdf->setFont($fontnull$fontSizeChecked);
  383.                         $pdf->Text(28.7,60'X');
  384.                     }
  385.                     break;
  386.                 case '6':
  387.                     //Estimation patrimoine net
  388.                     if($fic->getEvaluationPatrimoine() == "0"){
  389.                         $pdf->setFont($fontnull$fontSizeChecked);
  390.                         $pdf->Text(13.7101.9'X');
  391.                     }
  392.                     else if($fic->getEvaluationPatrimoine() == "1"){
  393.                         $pdf->setFont($fontnull$fontSizeChecked);
  394.                         $pdf->Text(34.2101.9'X');
  395.                     }
  396.                     else if($fic->getEvaluationPatrimoine() == "2"){
  397.                         $pdf->setFont($fontnull$fontSizeChecked);
  398.                         $pdf->Text(71.8101.9'X');
  399.                     }
  400.                     else if($fic->getEvaluationPatrimoine() == "3"){
  401.                         $pdf->setFont($fontnull$fontSizeChecked);
  402.                         $pdf->Text(110101.9'X');
  403.                     }
  404.                     else if($fic->getEvaluationPatrimoine() == "4"){
  405.                         $pdf->setFont($fontnull$fontSizeChecked);
  406.                         $pdf->Text(150.7101.9'X');
  407.                     }
  408.                     if($fic->getEvaluationPatrimoineComposition()){
  409.                         //Composition patrimoine
  410.                         foreach ($fic->getEvaluationPatrimoineComposition() as $composition) {
  411.                             switch ($composition) {
  412.                                 case '0':
  413.                                     $pdf->setFont($fontnull$fontSizeChecked);
  414.                                     $pdf->Text(13.5118.9'X');
  415.                                     break;
  416.                                 case '1':
  417.                                     $pdf->setFont($fontnull$fontSizeChecked);
  418.                                     $pdf->Text(60.8118.9'X');
  419.                                     break;
  420.                                 case '2':
  421.                                     $pdf->setFont($fontnull$fontSizeChecked);
  422.                                     $pdf->Text(105.7118.9'X');
  423.                                     
  424.                                     break;
  425.                                 case '4':
  426.                                     $pdf->setFont($fontnull$fontSizeChecked);
  427.                                     $pdf->Text(13.5125.9'X');
  428.                                     break;
  429.                                 case '3':
  430.                                     $pdf->setFont($fontnull$fontSizeChecked);
  431.                                     $pdf->Text(49.8125.9'X');
  432.                                     break;
  433.                                 case '5':
  434.                                     $pdf->setFont($fontnull$fontSizeChecked);
  435.                                     $pdf->Text(89.1125.9'X');
  436.                                     $pdf->setFont($fontnull$fontSizeText);
  437.                                     $pdf->Text(105125.9$this->decode($fic->getEvaluationPatrimoineCompositionOther()));
  438.                                     break;
  439.                                 
  440.                                 default:
  441.                                     // code...
  442.                                     break;
  443.                             }
  444.                         }
  445.                     }
  446.                     //Ressource financiere perçue n-1
  447.                     if($fic->getRevenusNetMensuelsFoyer() == "0"){
  448.                         $pdf->setFont($fontnull$fontSizeChecked);
  449.                         $pdf->Text(13.5147.8'X');
  450.                     }
  451.                     else if($fic->getRevenusNetMensuelsFoyer() == "1"){
  452.                         $pdf->setFont($fontnull$fontSizeChecked);
  453.                         $pdf->Text(37.6147.8'X');
  454.                     }
  455.                     else if($fic->getRevenusNetMensuelsFoyer() == "2"){
  456.                         $pdf->setFont($fontnull$fontSizeChecked);
  457.                         $pdf->Text(80147.8'X');
  458.                     }
  459.                     else if($fic->getRevenusNetMensuelsFoyer() == "3"){
  460.                         $pdf->setFont($fontnull$fontSizeChecked);
  461.                         $pdf->Text(123.7147.8'X');
  462.                     }
  463.                     //Composition de foyer fiscal 
  464.                     if($fic->getRevenusNetMensuelsFoyerComposition()){
  465.                         foreach ($fic->getRevenusNetMensuelsFoyerComposition() as $composition) {
  466.                             switch ($composition) {
  467.                                 case '0':
  468.                                     $pdf->setFont($fontnull$fontSizeChecked);
  469.                                     $pdf->Text(13.6165.5'X');
  470.                                     break;
  471.                                 case '1':
  472.                                     $pdf->setFont($fontnull$fontSizeChecked);
  473.                                     $pdf->Text(55165.5'X');
  474.                                     break;
  475.                                 case '2':
  476.                                     $pdf->setFont($fontnull$fontSizeChecked);
  477.                                     $pdf->Text(87.3165.5'X');
  478.                                     break;
  479.                                 case '3':
  480.                                     $pdf->setFont($fontnull$fontSizeChecked);
  481.                                     $pdf->Text(110165.5'X');
  482.                                     break;
  483.                                 case '4':
  484.                                     $pdf->setFont($fontnull$fontSizeChecked);
  485.                                     $pdf->Text(141.1165.5'X');
  486.                                     break;
  487.                                 case '5':
  488.                                     $pdf->setFont($fontnull$fontSizeChecked);
  489.                                     $pdf->Text(13.6171.8'X');
  490.                                     $pdf->setFont($fontnull$fontSizeText);
  491.                                     $pdf->Text(28.8171.5$this->decode($fic->getRevenusNetMensuelsFoyerCompositionOther()));
  492.                                     break;
  493.                                 
  494.                                 default:
  495.                                     // code...
  496.                                     break;
  497.                             }
  498.                         }
  499.                     }
  500.                     //Part de revenu 
  501.                     if($fic->getPartChargeReguliere() == "0"){
  502.                         $pdf->setFont($fontnull$fontSizeChecked);
  503.                         $pdf->Text(13.6193'X');
  504.                     }
  505.                     else if($fic->getPartChargeReguliere() == "1"){
  506.                         $pdf->setFont($fontnull$fontSizeChecked);
  507.                         $pdf->Text(33193'X');
  508.                     }
  509.                     else if($fic->getPartChargeReguliere() == "2"){
  510.                         $pdf->setFont($fontnull$fontSizeChecked);
  511.                         $pdf->Text(67193'X');
  512.                     }
  513.                     else if($fic->getPartChargeReguliere() == "3"){
  514.                         $pdf->setFont($fontnull$fontSizeChecked);
  515.                         $pdf->Text(101193'X');
  516.                     }
  517.                     //Expérience financière
  518.                     if($fic->getNiveauConnaissanceRetraite() == "0"){
  519.                         $pdf->setFont($fontnull$fontSizeChecked);
  520.                         $pdf->Text(12.9226.5'X');
  521.                     }
  522.                     else if($fic->getNiveauConnaissanceRetraite() == "1"){
  523.                         $pdf->setFont($fontnull$fontSizeChecked);
  524.                         $pdf->Text(12.9235.1'X');
  525.                     }
  526.                     else if($fic->getNiveauConnaissanceRetraite() == "2"){
  527.                         $pdf->setFont($fontnull$fontSizeChecked);
  528.                         $pdf->Text(12.9243.8'X');
  529.                     }
  530.                     break;
  531.                 case '7':
  532.                     //Objectifs principaux
  533.                     if($fic->getObjectifsPricipaux()){
  534.                         foreach ($fic->getObjectifsPricipaux() as $objectif) {
  535.                             switch ($objectif) {
  536.                                 case '0':
  537.                                     $pdf->setFont($fontnull$fontSizeChecked);
  538.                                     $pdf->Text(1454.8'X');
  539.                                     break;
  540.                                 case '1':
  541.                                     $pdf->setFont($fontnull$fontSizeChecked);
  542.                                     $pdf->Text(56.254.8'X');
  543.                                     break;
  544.                                 case '2':
  545.                                     $pdf->setFont($fontnull$fontSizeChecked);
  546.                                     $pdf->Text(112.254.8'X');
  547.                                     break;
  548.                                 case '3':
  549.                                     $pdf->setFont($fontnull$fontSizeChecked);
  550.                                     $pdf->Text(1462'X');
  551.                                     break;
  552.                                 case '4':
  553.                                     $pdf->setFont($fontnull$fontSizeChecked);
  554.                                     $pdf->Text(61.762'X');
  555.                                     break;
  556.                                 case '5':
  557.                                     $pdf->setFont($fontnull$fontSizeChecked);
  558.                                     $pdf->Text(101.862'X');
  559.                                     break;
  560.                                 
  561.                                 default:
  562.                                     // code...
  563.                                     break;
  564.                             }
  565.                         }
  566.                     }
  567.                     //Temps fond placé
  568.                     if($fic->getObjectifsTempsFonds() == "0"){
  569.                         $pdf->setFont($fontnull$fontSizeChecked);
  570.                         $pdf->Text(13.284.3'X');
  571.                     }
  572.                     else if($fic->getObjectifsTempsFonds() == "1"){
  573.                         $pdf->setFont($fontnull$fontSizeChecked);
  574.                         $pdf->Text(46.284.3'X');
  575.                     }
  576.                     else if($fic->getObjectifsTempsFonds() == "2"){
  577.                         $pdf->setFont($fontnull$fontSizeChecked);
  578.                         $pdf->Text(7584.3'X');
  579.                     }
  580.                     //Montant initial
  581.                     $pdf->setFont($fontnull$fontSizeText);
  582.                     $pdf->Text(130100.3$fic->getObjectifsMontantIntial());
  583.                     //Placement pra raport au patromoine (%) 
  584.                     if($fic->getObjectifsPlacementSurPatrimoineTotal() == "0"){
  585.                         $pdf->setFont($fontnull$fontSizeChecked);
  586.                         $pdf->Text(13.2117.2'X');
  587.                     }
  588.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "1"){
  589.                         $pdf->setFont($fontnull$fontSizeChecked);
  590.                         $pdf->Text(41.2117.2'X');
  591.                     }
  592.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "2"){
  593.                         $pdf->setFont($fontnull$fontSizeChecked);
  594.                         $pdf->Text(68.3117.2'X');
  595.                     }
  596.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "3"){
  597.                         $pdf->setFont($fontnull$fontSizeChecked);
  598.                         $pdf->Text(93.8116.9'X');
  599.                     }
  600.                     //Date souhaité
  601.                     /*
  602.                     $pdf->setFont($font, null, 22);
  603.                     $pdf->Text(87.4, 131, $this->formatString($fic->getGarantieDateSouhaite()->format("d")));
  604.                     $pdf->setFont($font, null, 22);
  605.                     $pdf->Text(104, 131, $this->formatString($fic->getGarantieDateSouhaite()->format("m")));
  606.                     $pdf->setFont($font, null, 22);
  607.                     $pdf->Text(120.1, 131, $this->formatString($fic->getGarantieDateSouhaite()->format("Y")));
  608.                     */
  609.                     //Nos recommendations
  610.                     if($fic->getSouscrireRetraiteMutualistePourConstituer() == "0"){
  611.                         $pdf->setFont($fontnull$fontSizeChecked);
  612.                         $pdf->Text(13.2189.4'X');
  613.                     }
  614.                     else if($fic->getSouscrireRetraiteMutualistePourConstituer() == "1"){
  615.                         $pdf->setFont($fontnull$fontSizeChecked);
  616.                         $pdf->Text(13.2198.7'X');
  617.                     }
  618.                     else if($fic->getSouscrireRetraiteMutualistePourConstituer() == "2"){
  619.                         $pdf->setFont($fontnull$fontSizeChecked);
  620.                         $pdf->Text(13.2207.5'X');
  621.                     }
  622.                     break;
  623.                 case '8':
  624.                     //Votre choix
  625.                     if($fic->isJacceptePreconisation()){
  626.                         $pdf->setFont($fontnull$fontSizeChecked);
  627.                         $pdf->Text(13.250.2'X');
  628.                     }
  629.                     if($fic->isSouscrireAutreContrat()){
  630.                         $pdf->setFont($fontnull$fontSizeChecked);
  631.                         $pdf->Text(13.260.1'X');
  632.                     }
  633.                     break;
  634.                 case '9':
  635.                     //Vos déclarations
  636.                     if($fic->isReconnaisConnaissanceFic()){
  637.                         $pdf->setFont($fontnull$fontSizeChecked);
  638.                         $pdf->Text(13.361.9'X');
  639.                     }
  640.                     if($fic->isAttesteRecuInformationDetaillee()){
  641.                         $pdf->setFont($fontnull$fontSizeChecked);
  642.                         $pdf->Text(13.373.4'X');
  643.                     }
  644.                     if($fic->isAttesteRecuDicEtReglement()){
  645.                         $pdf->setFont($fontnull$fontSizeChecked);
  646.                         $pdf->Text(13.384.9'X');
  647.                     }
  648.                     if($fic->isReconnaisPreconisationsAdaptees()){
  649.                         $pdf->setFont($fontnull$fontSizeChecked);
  650.                         $pdf->Text(13.396.5'X');
  651.                     }
  652.                     break;
  653.                 case '10':
  654.                     break;
  655.                 
  656.                 default:
  657.                     // code...
  658.                     break;
  659.             }
  660.         }
  661.         //Third parameter : ISO-8859-1 (false) or UTF-8 (true) > default : false
  662.         $pdf->Output('F'$ficFullPath);
  663.         return $ficFileName;
  664.     }
  665.     public function generateFicEpargne($customer$membership$fic)
  666.     {
  667.         $ficFileName "fic-no-sign.pdf";
  668.         $ficFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $ficFileName;
  669.         //If file exist
  670.         if (file_exists($ficFullPath)) {
  671.             //Remove last file
  672.             unlink($ficFullPath);
  673.         }
  674.         //Valid checkbox
  675.         $fic->setReconnaisConnaissanceFic(true);
  676.         $fic->setAttesteRecuInformationDetaillee(true);
  677.         $fic->setAttesteRecuDicEtReglement(true);
  678.         $fic->setReconnaisPreconisationsAdaptees(true);
  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/oav/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($fic->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.                     $pdf->setFont($fontnull$fontSizeText);
  717.                     $pdf->Text(49.4,171.6$this->formatString($fic->getDateDeNaissance()->format("d")));
  718.                     $pdf->setFont($fontnull$fontSizeText);
  719.                     $pdf->Text(57.9,171.4$this->formatString($fic->getDateDeNaissance()->format("m")));
  720.                     $pdf->setFont($fontnull$fontSizeText);
  721.                     $pdf->Text(66.4,171.4$this->formatString($fic->getDateDeNaissance()->format("Y")));
  722.                     //Lieu naissance
  723.                     $pdf->setFont($fontnull$fontSizeText);
  724.                     $pdf->Text(81.9,171.1$this->decode($fic->getLieuDeNaissance()));
  725.                     //Nationalité
  726.                     $pdf->setFont($fontnull$fontSizeText);
  727.                     $pdf->Text(30.4,177$this->decode($fic->getNationalite()));
  728.                     //Résidence fiscal FR
  729.                     if($fic->isAdresseFiscaleResidenceFrance() == "0"){
  730.                         $pdf->setFont($fontnull$fontSizeChecked);
  731.                         $pdf->Text(51.3,200.1'X');
  732.                     }
  733.                     else{
  734.                         $pdf->setFont($fontnull$fontSizeChecked);
  735.                         $pdf->Text(63.6,200.3'X');
  736.                     }
  737.                     //adresse fiscale
  738.                     $pdf->setFont($fontnull$fontSizeText);
  739.                     $pdf->Text(34.6,205.7$this->decode($fic->getAdresseFiscale()));
  740.                     //code postale fiscal
  741.                     $pdf->setFont($fontnull$fontSizeText);
  742.                     $pdf->Text(32,211.8$this->formatString($fic->getAdresseFiscaleCodePostal()));
  743.                     //ville fiscal
  744.                     $pdf->setFont($fontnull$fontSizeText);
  745.                     $pdf->Text(58.4,211.8$this->decode($fic->getAdresseFiscaleVille()));
  746.                     //pays fiscal
  747.                     $pdf->setFont($fontnull$fontSizeText);
  748.                     $pdf->Text(146.9,211.8$this->decode($fic->getAdresseFiscalePays()));
  749.                     //adresse postale
  750.                     $pdf->setFont($fontnull$fontSizeText);
  751.                     $pdf->Text(53.9,217.5$this->decode($fic->getAdressePostale()));
  752.                     //code postale
  753.                     $pdf->setFont($fontnull$fontSizeText);
  754.                     $pdf->Text(31.8,223.8$this->formatString($fic->getAdresseCodePostal()));
  755.                     //ville
  756.                     $pdf->setFont($fontnull$fontSizeText);
  757.                     $pdf->Text(58.6,223.8$this->decode($fic->getAdresseVille()));
  758.                     //pays
  759.                     $pdf->setFont($fontnull$fontSizeText);
  760.                     $pdf->Text(146.7,224.1$this->decode($fic->getAdressePays()));
  761.                     //téléphone
  762.                     $pdf->setFont($fontnull11.3);
  763.                     $pdf->Text(30.1,230$this->formatString($customer->getPhonePrefix()));
  764.                     $phone $customer->getPhone();
  765.                     $phone str_replace("("""$phone);
  766.                     $phone str_replace(")"""$phone);
  767.                     $phone str_replace(" """$phone);
  768.                     $pdf->Text(42.6,230.2$this->formatString($phone));
  769.                     //email
  770.                     $pdf->setFont($fontnull$fontSizeText);
  771.                     $pdf->Text(94.9,230$this->decode($fic->getEmail()));
  772.                     //J'accepte 1
  773.                     if($fic->isAcceptRecevoirDocumentGarantieEmail() == false){
  774.                         $pdf->setFont($fontnull$fontSizeChecked);
  775.                         $pdf->Text(170.4,248.5'X');
  776.                     }
  777.                     else{
  778.                         $pdf->setFont($fontnull$fontSizeChecked);
  779.                         $pdf->Text(182.5,248.3'X');
  780.                     }
  781.                     if($fic->isAcceptPropositionCommercialEmail() == false){
  782.                         //J'accepte 2
  783.                         $pdf->setFont($fontnull$fontSizeChecked);
  784.                         $pdf->Text(146.2,254.6'X');
  785.                     }
  786.                     else{
  787.                         //Je refuse 2
  788.                         $pdf->setFont($fontnull$fontSizeChecked);
  789.                         $pdf->Text(158.4,254.6'X');
  790.                     }
  791.                     if($fic->isAcceptPropositionCommercialTelephone() == false){
  792.                         //J'accepte 3
  793.                         $pdf->setFont($fontnull$fontSizeChecked);
  794.                         $pdf->Text(146,260.3'X');
  795.                     }
  796.                     else{
  797.                         //Je refuse 3
  798.                         $pdf->setFont($fontnull$fontSizeChecked);
  799.                         $pdf->Text(158.4,260.3'X');
  800.                     }
  801.                     break;
  802.                 case '3':
  803.                     //Politiquement exposé
  804.                     if($fic->isPersonnePolitiquementExposee() == false){
  805.                         $pdf->setFont($fontnull$fontSizeChecked);
  806.                         $pdf->Text(116.1,44'X');
  807.                         if($fic->getPersonnePolitiquementExposeeType() === "0"){
  808.                             //Politiquement exposé votre fonction
  809.                             $pdf->setFont($fontnull8);
  810.                             $pdf->Text(101.2,71.1$this->decode($fic->getPersonnePolitiquementExposeeMaFonction()));
  811.                         }
  812.                         else{
  813.                             //Politiquement exposé famille fonction
  814.                             $pdf->setFont($fontnull8);
  815.                             $pdf->Text(56.7,82.2$this->decode($fic->getPersonnePolitiquementExposeeEntourageFonction()));
  816.                             //Politiquement exposé famille lien
  817.                             $pdf->setFont($fontnull8);
  818.                             $pdf->Text(65.9,88.3$this->decode($fic->getPersonnePolitiquementExposeeEntourageLien()));
  819.                         }
  820.                     }
  821.                     else{
  822.                         $pdf->setFont($fontnull$fontSizeChecked);
  823.                         $pdf->Text(128.3,44'X');
  824.                     }
  825.                     //Green card
  826.                     if($fic->isGreenCard() == 1){
  827.                         $pdf->setFont($fontnull$fontSizeChecked);
  828.                         $pdf->Text(127.8,102.4'X');
  829.                     }
  830.                     else{
  831.                         $pdf->setFont($fontnull$fontSizeChecked);
  832.                         $pdf->Text(140.3,102.4'X');
  833.                     }
  834.                     //Resident fiscal hors france & etats unis
  835.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1){
  836.                         $pdf->setFont($fontnull$fontSizeChecked);
  837.                         $pdf->Text(127.8,107.9'X');
  838.                     }
  839.                     else{
  840.                         $pdf->setFont($fontnull$fontSizeChecked);
  841.                         $pdf->Text(140.1,107.9'X');
  842.                     }
  843.                     //code NIF
  844.                     if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == && $fic->getResidenceIdentificationFiscalPays()){
  845.                         $pdf->setFont($fontnull11.6);
  846.                         $codeNif $fic->getResidenceIdentificationFiscalPays();
  847.                         $codeNif str_replace(" """$codeNif);
  848.                         $pdf->Text(147.8,112.8$this->formatString($codeNif));
  849.                     }
  850.                     //Situation familiale
  851.                     if($fic->getSituationFamilliale() === "0"){
  852.                         $pdf->setFont($fontnull$fontSizeChecked);
  853.                         $pdf->Text(14.1,135.1'X');
  854.                     }
  855.                     else if($fic->getSituationFamilliale() === "1"){
  856.                         $pdf->setFont($fontnull$fontSizeChecked);
  857.                         $pdf->Text(35.8,135.1'X');
  858.                     }
  859.                     else if($fic->getSituationFamilliale() === "2"){
  860.                         $pdf->setFont($fontnull$fontSizeChecked);
  861.                         $pdf->Text(57.2,135.1'X');
  862.                     }
  863.                     else if($fic->getSituationFamilliale() === "3"){
  864.                         $pdf->setFont($fontnull$fontSizeChecked);
  865.                         $pdf->Text(88.8,135.1'X');
  866.                     }
  867.                     else if($fic->getSituationFamilliale() === "4"){
  868.                         $pdf->setFont($fontnull$fontSizeChecked);
  869.                         $pdf->Text(113.7,135.1'X');
  870.                     }
  871.                     else if($fic->getSituationFamilliale() === "5"){
  872.                         $pdf->setFont($fontnull$fontSizeChecked);
  873.                         $pdf->Text(137.3,135.1'X');
  874.                     }
  875.                     //Nombre d'enfant
  876.                     $pdf->setFont($fontnull$fontSizeText);
  877.                     $pdf->Text(38.8,140.8$fic->getNombreEnfant());
  878.                     //Nombre d'enfant à charge
  879.                     $pdf->setFont($fontnull$fontSizeText);
  880.                     $pdf->Text(109.9,140.5$fic->getNombreEnfantCharge());
  881.                     //Situation professionnelle
  882.                     $pdf->setFont($fontnull11.2);
  883.                     $pdf->Text(48.5,161.7$this->formatString($fic->getProfessionCspCategory()));
  884.                     $pdf->setFont($fontnull11.2);
  885.                     $pdf->Text(105.7,162.2$this->formatString($fic->getProfessionCspSousCategory()));
  886.                     
  887.                     if($fic->getProtectionJuridique() === "0" || $fic->getProtectionJuridique() === "1" || $fic->getProtectionJuridique() === "2" || $fic->getProtectionJuridique() === "3"){
  888.                         //Régime légal de protection ?
  889.                         $pdf->setFont($fontnull$fontSizeChecked);
  890.                         $pdf->Text(83.1,186.7'X');
  891.                         //Régime légal de protection choix
  892.                         if($fic->getProtectionJuridique() == "0"){
  893.                             $pdf->setFont($fontnull$fontSizeChecked);
  894.                             $pdf->Text(13.2,203.6'X');
  895.                         }
  896.                         else if($fic->getProtectionJuridique() == "1"){
  897.                             $pdf->setFont($fontnull$fontSizeChecked);
  898.                             $pdf->Text(34.4,203.6'X');
  899.                         }
  900.                         else if($fic->getProtectionJuridique() == "2"){
  901.                             $pdf->setFont($fontnull$fontSizeChecked);
  902.                             $pdf->Text(58.2,203.6'X');
  903.                         }
  904.                         else if($fic->getProtectionJuridique() == "3"){
  905.                             $pdf->setFont($fontnull$fontSizeChecked);
  906.                             $pdf->Text(99.1,203.6'X');
  907.                             $pdf->setFont($fontnull$fontSizeText);
  908.                             $pdf->Text(115.4,202.9$this->decode($fic->getProtectionJuridiqueOther()));
  909.                         }
  910.                         //Mineur
  911.                         if($fic->getProtectionJuridiqueMineur() == "0"){
  912.                             $pdf->setFont($fontnull$fontSizeChecked);
  913.                             $pdf->Text(26.4,212.3'X');
  914.                         }
  915.                         else if($fic->getProtectionJuridiqueMineur() == "1"){
  916.                             $pdf->setFont($fontnull$fontSizeChecked);
  917.                             $pdf->Text(72.7,212.3'X');
  918.                         }
  919.                         else if($fic->getProtectionJuridiqueMineur() == "2"){
  920.                             $pdf->setFont($fontnull$fontSizeChecked);
  921.                             $pdf->Text(96.1,212.3'X');
  922.                         }
  923.                     }
  924.                     else{
  925.                         $pdf->setFont($fontnull$fontSizeChecked);
  926.                         $pdf->Text(95.1,186.7'X');
  927.                     }
  928.                     break;
  929.                 case '4':
  930.                     if($fic->isRepLegal1Use()){
  931.                         //Sexe
  932.                         if($fic->getRepLegal1Sex() === "0"){
  933.                             $pdf->setFont($fontnull12);
  934.                             $pdf->Text(25.7,69.9'X');
  935.                         } 
  936.                         else {
  937.                             $pdf->setFont($fontnull12);
  938.                             $pdf->Text(37,69.9'X');
  939.                         }
  940.                         //Name
  941.                         $pdf->setFont($fontnull$fontSizeText);
  942.                         $pdf->Text(64.5,73.9$this->decode($fic->getRepLegal1Nom())." ".$this->decode($fic->getRepLegal1Prenoms()));
  943.                         //Naissance année
  944.                         $pdf->setFont($fontnull$fontSizeText);
  945.                         $pdf->Text(50.4,79.8$this->formatString($fic->getRepLegal1DateDeNaissance()->format("d")));
  946.                         $pdf->setFont($fontnull$fontSizeText);
  947.                         $pdf->Text(58.6,79.8$this->formatString($fic->getRepLegal1DateDeNaissance()->format("m")));
  948.                         $pdf->setFont($fontnull$fontSizeText);
  949.                         $pdf->Text(67.1,79.8$this->formatString($fic->getRepLegal1DateDeNaissance()->format("Y")));
  950.                         //Lieu naissance
  951.                         $pdf->setFont($fontnull$fontSizeText);
  952.                         $pdf->Text(84.3,79.8$this->decode($fic->getRepLegal1LieuDeNaissance()));
  953.                         //Nationalité
  954.                         $pdf->setFont($fontnull$fontSizeText);
  955.                         $pdf->Text(30.8,85.7$this->decode($fic->getRepLegal1Nationalite()));
  956.                         //Résidence fiscal FR
  957.                         if($fic->isRepLegal1ResidanceFiscalFrance()){
  958.                             $pdf->setFont($fontnull11);
  959.                             $pdf->Text(51.3,91.8'X');
  960.                         }
  961.                         else{
  962.                             $pdf->setFont($fontnull11);
  963.                             $pdf->Text(63.3,92'X');
  964.                         }
  965.                         //adresse fiscale
  966.                         $pdf->setFont($fontnull$fontSizeText);
  967.                         $pdf->Text(34.8,97.2$this->decode($fic->getRepLegal1FiscalAdresse()));
  968.                         //code postale fiscal
  969.                         $pdf->setFont($fontnull$fontSizeText);
  970.                         $pdf->Text(31.8,103.8$this->formatString($fic->getRepLegal1FiscalCodePostal()));
  971.                         //ville fiscal
  972.                         $pdf->setFont($fontnull$fontSizeText);
  973.                         $pdf->Text(58.4,103.8$this->decode($fic->getRepLegal1FiscalVille()));
  974.                         //pays fiscal
  975.                         $pdf->setFont($fontnull$fontSizeText);
  976.                         $pdf->Text(146.7,103.8$this->decode($fic->getRepLegal1FiscalPays()));
  977.                         //adresse postale
  978.                         $pdf->setFont($fontnull$fontSizeText);
  979.                         $pdf->Text(53.9,109.5$this->decode($fic->getRepLegal1PostaleAdresse()));
  980.                         //code postale
  981.                         $pdf->setFont($fontnull$fontSizeText);
  982.                         $pdf->Text(32,115.8$this->formatString($fic->getRepLegal1PostaleCodePostal()));
  983.                         //ville
  984.                         $pdf->setFont($fontnull$fontSizeText);
  985.                         $pdf->Text(58.6,115.3$this->decode($fic->getRepLegal1PostaleVille()));
  986.                         //pays
  987.                         $pdf->setFont($fontnull$fontSizeText);
  988.                         $pdf->Text(146.9,115.8$this->decode($fic->getRepLegal1PostalePays()));
  989.                         //téléphone
  990.                         $pdf->setFont($fontnull11.3);
  991.                         $pdf->Text(39.3,121.9$this->formatString($fic->getRepLegal1TelephonePortablePrefix()));
  992.                         $phone $fic->getRepLegal1TelephonePortable();
  993.                         $phone str_replace("("""$phone);
  994.                         $phone str_replace(")"""$phone);
  995.                         $phone str_replace(" """$phone);
  996.                         $pdf->Text(52.3,121.9$this->formatString($phone));
  997.                         //téléphone fixe
  998.                         $pdf->setFont($fontnull11.3);
  999.                         $pdf->Text(116.1,121.9$this->formatString($fic->getRepLegal1TelephonePrefix()));
  1000.                         $phone $fic->getRepLegal1Telephone();
  1001.                         $phone str_replace("("""$phone);
  1002.                         $phone str_replace(")"""$phone);
  1003.                         $phone str_replace(" """$phone);
  1004.                         $pdf->Text(129,121.9$this->formatString($phone));
  1005.                         //email
  1006.                         $pdf->setFont($fontnull$fontSizeText);
  1007.                         $pdf->Text(23.8,127.6$this->decode($fic->getRepLegal1Email()));
  1008.                         //J'accepte 1
  1009.                         if($fic->isRepLegal1AcceptRecevoirDocumentGarantieEmail() == false){
  1010.                             $pdf->setFont($fontnull$fontSizeChecked);
  1011.                             $pdf->Text(167.2,141.5'X');
  1012.                         }
  1013.                         else{
  1014.                             $pdf->setFont($fontnull$fontSizeChecked);
  1015.                             $pdf->Text(179.2,141.5'X');
  1016.                         }
  1017.                         if($fic->isRepLegal1AcceptPropositionCommercialEmail() == false){
  1018.                             //J'accepte 2
  1019.                             $pdf->setFont($fontnull$fontSizeChecked);
  1020.                             $pdf->Text(146.9,146.2'X');
  1021.                         }
  1022.                         else{
  1023.                             //Je refuse 2
  1024.                             $pdf->setFont($fontnull$fontSizeChecked);
  1025.                             $pdf->Text(159.1,146.2'X');
  1026.                         }
  1027.                         if($fic->isRepLegal1AcceptPropositionCommercialTelephone() == false){
  1028.                             //J'accepte 3
  1029.                             $pdf->setFont($fontnull$fontSizeChecked);
  1030.                             $pdf->Text(146.9,151.1'X');
  1031.                         }
  1032.                         else{
  1033.                             //Je refuse 3
  1034.                             $pdf->setFont($fontnull$fontSizeChecked);
  1035.                             $pdf->Text(159.1,151.1'X');
  1036.                         }
  1037.                         //Situation familiale
  1038.                         if($fic->getRepLegal1SituationFamiliale() === "0"){
  1039.                             $pdf->setFont($fontnull$fontSizeChecked);
  1040.                             $pdf->Text(13.9,171.1'X');
  1041.                         }
  1042.                         else if($fic->getRepLegal1SituationFamiliale() === "1"){
  1043.                             $pdf->setFont($fontnull$fontSizeChecked);
  1044.                             $pdf->Text(35.5,171.4'X');
  1045.                         }
  1046.                         else if($fic->getRepLegal1SituationFamiliale() === "2"){
  1047.                             $pdf->setFont($fontnull$fontSizeChecked);
  1048.                             $pdf->Text(57.2,171.1'X');
  1049.                         }
  1050.                         else if($fic->getRepLegal1SituationFamiliale() === "3"){
  1051.                             $pdf->setFont($fontnull$fontSizeChecked);
  1052.                             $pdf->Text(88.8,171.1'X');
  1053.                         }
  1054.                         else if($fic->getRepLegal1SituationFamiliale() === "4"){
  1055.                             $pdf->setFont($fontnull$fontSizeChecked);
  1056.                             $pdf->Text(113.7,171.1'X');
  1057.                         }
  1058.                         else if($fic->getRepLegal1SituationFamiliale() === "5"){
  1059.                             $pdf->setFont($fontnull$fontSizeChecked);
  1060.                             $pdf->Text(137.3,171.1'X');
  1061.                         }
  1062.                         //Nombre d'enfant
  1063.                         $pdf->setFont($fontnull$fontSizeText);
  1064.                         $pdf->Text(39.3,176.8$fic->getRepLegal1NombreEnfant());
  1065.                         //Nombre d'enfant à charge
  1066.                         $pdf->setFont($fontnull$fontSizeText);
  1067.                         $pdf->Text(110.4,176.8$fic->getRepLegal1NombreEnfantCharge());
  1068.                         //Agissant en qualite de 
  1069.                         if($fic->getRepLegal1QualiteDe() === "0"){
  1070.                             $pdf->setFont($fontnull11);
  1071.                             $pdf->Text(46.4,184.3'X');
  1072.                         }
  1073.                         else if($fic->getRepLegal1QualiteDe() === "1"){
  1074.                             $pdf->setFont($fontnull11);
  1075.                             $pdf->Text(73.9,184.3'X');
  1076.                         }
  1077.                         //Politiquement exposé
  1078.                         if($fic->isRepLegal1PolitiquementExpose()){
  1079.                             $pdf->setFont($fontnull$fontSizeChecked);
  1080.                             $pdf->Text(116.1,200.5'X');
  1081.                             if($fic->getRepLegal1PersonnePolitiquementExposeeType() === "0"){
  1082.                                 //Politiquement exposé votre fonction
  1083.                                 $pdf->setFont($fontnull8);
  1084.                                 $pdf->Text(101.7,227.6$this->decode($fic->getRepLegal1PersonnePolitiquementExposeeMaFonction()));
  1085.                             }
  1086.                             else{
  1087.                                 //Politiquement exposé famille fonction
  1088.                                 $pdf->setFont($fontnull8);
  1089.                                 $pdf->Text(56.3,238.7$this->decode($fic->getRepLegal1PersonnePolitiquementExposeeEntourageFonction()));
  1090.                                 //Politiquement exposé famille lien
  1091.                                 $pdf->setFont($fontnull8);
  1092.                                 $pdf->Text(66.2,244.5$this->decode($fic->getRepLegal1PersonnePolitiquementExposeeEntourageLien()));
  1093.                             }
  1094.                         }
  1095.                         else{
  1096.                             $pdf->setFont($fontnull$fontSizeChecked);
  1097.                             $pdf->Text(128.3,200.5'X');
  1098.                         }
  1099.                         //Green card
  1100.                         if($fic->isRepLegal1GreenCard() == 1){
  1101.                             $pdf->setFont($fontnull$fontSizeChecked);
  1102.                             $pdf->Text(128.1,255.4'X');
  1103.                         }
  1104.                         else{
  1105.                             $pdf->setFont($fontnull$fontSizeChecked);
  1106.                             $pdf->Text(140.1,255'X');
  1107.                         }
  1108.                         //Resident fiscal hors france & etats unis
  1109.                         if($fic->isRepLegal1ResidanceFiscalAutrePaysFranceEtatUnis() == 1){
  1110.                             $pdf->setFont($fontnull$fontSizeChecked);
  1111.                             $pdf->Text(127.8,260.8'X');
  1112.                         }
  1113.                         else{
  1114.                             $pdf->setFont($fontnull$fontSizeChecked);
  1115.                             $pdf->Text(140.1,260.8'X');
  1116.                         }
  1117.                         //code NIF
  1118.                         if($fic->isRepLegal1ResidanceFiscalAutrePaysFranceEtatUnis() == && $fic->getRepLegal1ResidenceIdentificationFiscalPays()){
  1119.                             $pdf->setFont($fontnull11.6);
  1120.                             $codeNif $fic->getRepLegal1ResidenceIdentificationFiscalPays();
  1121.                             $codeNif str_replace(" """$codeNif);
  1122.                             $pdf->Text(147.8,265.7$this->formatString($codeNif));
  1123.                         }
  1124.                     }
  1125.                     break;
  1126.                 case '5':
  1127.                     if($fic->isRepLegal1Use() && $fic->isRepLegal2Use()){
  1128.                         //Sexe
  1129.                         if($fic->getRepLegal2Sex() === "0"){
  1130.                             $pdf->setFont($fontnull12);
  1131.                             $pdf->Text(25.7,48.0'X');
  1132.                         } 
  1133.                         else {
  1134.                             $pdf->setFont($fontnull12);
  1135.                             $pdf->Text(37,48.0'X');
  1136.                         }
  1137.                         //Name
  1138.                         $pdf->setFont($fontnull$fontSizeText);
  1139.                         $pdf->Text(64.5,52.0$this->decode($fic->getRepLegal2Nom())." ".$this->decode($fic->getRepLegal2Prenoms()));
  1140.                         //Naissance année
  1141.                         $pdf->setFont($fontnull$fontSizeText);
  1142.                         $pdf->Text(50.4,57.9$this->formatString($fic->getRepLegal2DateDeNaissance()->format("d")));
  1143.                         $pdf->setFont($fontnull$fontSizeText);
  1144.                         $pdf->Text(58.6,57.9$this->formatString($fic->getRepLegal2DateDeNaissance()->format("m")));
  1145.                         $pdf->setFont($fontnull$fontSizeText);
  1146.                         $pdf->Text(67.1,57.9$this->formatString($fic->getRepLegal2DateDeNaissance()->format("Y")));
  1147.                         //Lieu naissance
  1148.                         $pdf->setFont($fontnull$fontSizeText);
  1149.                         $pdf->Text(84.3,57.9$this->decode($fic->getRepLegal2LieuDeNaissance()));
  1150.                         //Nationalité
  1151.                         $pdf->setFont($fontnull$fontSizeText);
  1152.                         $pdf->Text(30.8,63.8$this->decode($fic->getRepLegal2Nationalite()));
  1153.                         //Résidence fiscal FR
  1154.                         if($fic->isRepLegal2ResidanceFiscalFrance()){
  1155.                             $pdf->setFont($fontnull11);
  1156.                             $pdf->Text(51.3,69.9'X');
  1157.                         }
  1158.                         else{
  1159.                             $pdf->setFont($fontnull11);
  1160.                             $pdf->Text(63.3,70.1'X');
  1161.                         }
  1162.                         //adresse fiscale
  1163.                         $pdf->setFont($fontnull$fontSizeText);
  1164.                         $pdf->Text(34.8,75.3$this->decode($fic->getRepLegal2FiscalAdresse()));
  1165.                         //code postale fiscal
  1166.                         $pdf->setFont($fontnull$fontSizeText);
  1167.                         $pdf->Text(31.8,81.9$this->formatString($fic->getRepLegal2FiscalCodePostal()));
  1168.                         //ville fiscal
  1169.                         $pdf->setFont($fontnull$fontSizeText);
  1170.                         $pdf->Text(58.4,81.9$this->decode($fic->getRepLegal2FiscalVille()));
  1171.                         //pays fiscal
  1172.                         $pdf->setFont($fontnull$fontSizeText);
  1173.                         $pdf->Text(146.7,81.9$this->decode($fic->getRepLegal2FiscalPays()));
  1174.                         //adresse postale
  1175.                         $pdf->setFont($fontnull$fontSizeText);
  1176.                         $pdf->Text(53.9,87.6$this->decode($fic->getRepLegal2PostaleAdresse()));
  1177.                         //code postale
  1178.                         $pdf->setFont($fontnull$fontSizeText);
  1179.                         $pdf->Text(32,93.9$this->formatString($fic->getRepLegal2PostaleCodePostal()));
  1180.                         //ville
  1181.                         $pdf->setFont($fontnull$fontSizeText);
  1182.                         $pdf->Text(58.6,93.4$this->decode($fic->getRepLegal2PostaleVille()));
  1183.                         //pays
  1184.                         $pdf->setFont($fontnull$fontSizeText);
  1185.                         $pdf->Text(146.9,93.9$this->decode($fic->getRepLegal2PostalePays()));
  1186.                         //téléphone
  1187.                         $pdf->setFont($fontnull11.3);
  1188.                         $pdf->Text(39.3,100.0$this->formatString($fic->getRepLegal2TelephonePortablePrefix()));
  1189.                         $phone $fic->getRepLegal2TelephonePortable();
  1190.                         $phone str_replace("("""$phone);
  1191.                         $phone str_replace(")"""$phone);
  1192.                         $phone str_replace(" """$phone);
  1193.                         $pdf->Text(52.3,100.0$this->formatString($phone));
  1194.                         //téléphone fixe
  1195.                         $pdf->setFont($fontnull11.3);
  1196.                         $pdf->Text(116.1,100.0$this->formatString($fic->getRepLegal2TelephonePrefix()));
  1197.                         $phone $fic->getRepLegal2Telephone();
  1198.                         $phone str_replace("("""$phone);
  1199.                         $phone str_replace(")"""$phone);
  1200.                         $phone str_replace(" """$phone);
  1201.                         $pdf->Text(129,100.0$this->formatString($phone));
  1202.                         //email
  1203.                         $pdf->setFont($fontnull$fontSizeText);
  1204.                         $pdf->Text(23.8,105.7$this->decode($fic->getRepLegal2Email()));
  1205.                         //J'accepte 1
  1206.                         if($fic->isRepLegal2AcceptRecevoirDocumentGarantieEmail() == false){
  1207.                             $pdf->setFont($fontnull$fontSizeChecked);
  1208.                             $pdf->Text(167.2,119.6'X');
  1209.                         }
  1210.                         else{
  1211.                             $pdf->setFont($fontnull$fontSizeChecked);
  1212.                             $pdf->Text(179.2,119.6'X');
  1213.                         }
  1214.                         if($fic->isRepLegal2AcceptPropositionCommercialEmail() == false){
  1215.                             //J'accepte 2
  1216.                             $pdf->setFont($fontnull$fontSizeChecked);
  1217.                             $pdf->Text(146.9,124.3'X');
  1218.                         }
  1219.                         else{
  1220.                             //Je refuse 2
  1221.                             $pdf->setFont($fontnull$fontSizeChecked);
  1222.                             $pdf->Text(159.1,124.3'X');
  1223.                         }
  1224.                         if($fic->isRepLegal2AcceptPropositionCommercialTelephone() == false){
  1225.                             //J'accepte 3
  1226.                             $pdf->setFont($fontnull$fontSizeChecked);
  1227.                             $pdf->Text(146.9,129.2'X');
  1228.                         }
  1229.                         else{
  1230.                             //Je refuse 3
  1231.                             $pdf->setFont($fontnull$fontSizeChecked);
  1232.                             $pdf->Text(159.1,129.2'X');
  1233.                         }
  1234.                         //Situation familiale
  1235.                         if($fic->getRepLegal2SituationFamiliale() === "0"){
  1236.                             $pdf->setFont($fontnull$fontSizeChecked);
  1237.                             $pdf->Text(13.9,144.1'X');
  1238.                         }
  1239.                         else if($fic->getRepLegal2SituationFamiliale() === "1"){
  1240.                             $pdf->setFont($fontnull$fontSizeChecked);
  1241.                             $pdf->Text(35.5,144.4'X');
  1242.                         }
  1243.                         else if($fic->getRepLegal2SituationFamiliale() === "2"){
  1244.                             $pdf->setFont($fontnull$fontSizeChecked);
  1245.                             $pdf->Text(57.2,144.1'X');
  1246.                         }
  1247.                         else if($fic->getRepLegal2SituationFamiliale() === "3"){
  1248.                             $pdf->setFont($fontnull$fontSizeChecked);
  1249.                             $pdf->Text(88.8,144.1'X');
  1250.                         }
  1251.                         else if($fic->getRepLegal2SituationFamiliale() === "4"){
  1252.                             $pdf->setFont($fontnull$fontSizeChecked);
  1253.                             $pdf->Text(113.7,144.1'X');
  1254.                         }
  1255.                         else if($fic->getRepLegal2SituationFamiliale() === "5"){
  1256.                             $pdf->setFont($fontnull$fontSizeChecked);
  1257.                             $pdf->Text(137.3,144.1'X');
  1258.                         }
  1259.                         //Nombre d'enfant
  1260.                         $pdf->setFont($fontnull$fontSizeText);
  1261.                         $pdf->Text(39.3,149.8$fic->getRepLegal2NombreEnfant());
  1262.                         //Nombre d'enfant à charge
  1263.                         $pdf->setFont($fontnull$fontSizeText);
  1264.                         $pdf->Text(110.4,149.8$fic->getRepLegal2NombreEnfantCharge());
  1265.                         //Agissant en qualite de 
  1266.                         if($fic->getRepLegal2QualiteDe() === "0"){
  1267.                             $pdf->setFont($fontnull11);
  1268.                             $pdf->Text(46.4,156.4'X');
  1269.                         }
  1270.                         else if($fic->getRepLegal2QualiteDe() === "1"){
  1271.                             $pdf->setFont($fontnull11);
  1272.                             $pdf->Text(73.9,156.4'X');
  1273.                         }
  1274.                         //Politiquement exposé
  1275.                         if($fic->isRepLegal2PolitiquementExpose()){
  1276.                             $pdf->setFont($fontnull$fontSizeChecked);
  1277.                             $pdf->Text(116.1,168.3'X');
  1278.                             if($fic->getRepLegal2PersonnePolitiquementExposeeType() === "0"){
  1279.                                 //Politiquement exposé votre fonction
  1280.                                 $pdf->setFont($fontnull8);
  1281.                                 $pdf->Text(101.7,194.8$this->decode($fic->getRepLegal2PersonnePolitiquementExposeeMaFonction()));
  1282.                             }
  1283.                             else{
  1284.                                 //Politiquement exposé famille fonction
  1285.                                 $pdf->setFont($fontnull8);
  1286.                                 $pdf->Text(56.3,205.8$this->decode($fic->getRepLegal2PersonnePolitiquementExposeeEntourageFonction()));
  1287.                                 //Politiquement exposé famille lien
  1288.                                 $pdf->setFont($fontnull8);
  1289.                                 $pdf->Text(66.2,211.6$this->decode($fic->getRepLegal2PersonnePolitiquementExposeeEntourageLien()));
  1290.                             }
  1291.                         }
  1292.                         else{
  1293.                             $pdf->setFont($fontnull$fontSizeChecked);
  1294.                             $pdf->Text(128.3,168.3'X');
  1295.                         }
  1296.                         //Green card
  1297.                         if($fic->isRepLegal2GreenCard() == 1){
  1298.                             $pdf->setFont($fontnull$fontSizeChecked);
  1299.                             $pdf->Text(128.1,222'X');
  1300.                         }
  1301.                         else{
  1302.                             $pdf->setFont($fontnull$fontSizeChecked);
  1303.                             $pdf->Text(140.1,222'X');
  1304.                         }
  1305.                         //Resident fiscal hors france & etats unis
  1306.                         if($fic->isRepLegal2ResidanceFiscalAutrePaysFranceEtatUnis() == 1){
  1307.                             $pdf->setFont($fontnull$fontSizeChecked);
  1308.                             $pdf->Text(127.8,227.6'X');
  1309.                         }
  1310.                         else{
  1311.                             $pdf->setFont($fontnull$fontSizeChecked);
  1312.                             $pdf->Text(140.1,227.6'X');
  1313.                         }
  1314.                         //code NIF
  1315.                         if($fic->isRepLegal2ResidanceFiscalAutrePaysFranceEtatUnis() == && $fic->getRepLegal2ResidenceIdentificationFiscalPays()){
  1316.                             $pdf->setFont($fontnull11.6);
  1317.                             $codeNif $fic->getRepLegal2ResidenceIdentificationFiscalPays();
  1318.                             $codeNif str_replace(" """$codeNif);
  1319.                             $pdf->Text(147.8,232.4$this->formatString($codeNif));
  1320.                         }
  1321.                     }
  1322.                     break;
  1323.                 case '6':
  1324.                     break;
  1325.                 case '7':
  1326.                     //Preference durable
  1327.                     if($fic->isPrefInvestiDurabilite() == 1){
  1328.                         $pdf->setFont($fontnull$fontSizeChecked);
  1329.                         $pdf->Text(13.2,51.3'X');
  1330.                     }
  1331.                     else{
  1332.                         $pdf->setFont($fontnull$fontSizeChecked);
  1333.                         $pdf->Text(26.8,51.3'X');
  1334.                     }
  1335.                     //Investissement Taxonomie
  1336.                     if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "0"){
  1337.                         $pdf->setFont($fontnull$fontSizeChecked);
  1338.                         $pdf->Text(25.2,76'X');
  1339.                     }
  1340.                     else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "1"){
  1341.                         $pdf->setFont($fontnull$fontSizeChecked);
  1342.                         $pdf->Text(25.2,82.6'X');
  1343.                     }
  1344.                     else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "2"){
  1345.                         $pdf->setFont($fontnull$fontSizeChecked);
  1346.                         $pdf->Text(25.2,89.5'X');
  1347.                     }
  1348.                     else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "3"){
  1349.                         $pdf->setFont($fontnull$fontSizeChecked);
  1350.                         $pdf->Text(25.2,96.5'X');
  1351.                     }
  1352.                     //Investissement objectif environnemental socal
  1353.                     if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "0"){
  1354.                         $pdf->setFont($fontnull$fontSizeChecked);
  1355.                         $pdf->Text(25.2,116.5'X');
  1356.                     }
  1357.                     else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "1"){
  1358.                         $pdf->setFont($fontnull$fontSizeChecked);
  1359.                         $pdf->Text(25.2,123.3'X');
  1360.                     }
  1361.                     else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "2"){
  1362.                         $pdf->setFont($fontnull$fontSizeChecked);
  1363.                         $pdf->Text(25.2,129.9'X');
  1364.                     }
  1365.                     else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "3"){
  1366.                         $pdf->setFont($fontnull$fontSizeChecked);
  1367.                         $pdf->Text(25.2,136.8'X');
  1368.                     }
  1369.                     //Prendre en compte effet negatif
  1370.                     if($fic->isPrefInvestiDurabiliteEffetNegatif() == 1){
  1371.                         $pdf->setFont($fontnull$fontSizeChecked);
  1372.                         $pdf->Text(13.2,156.5'X');
  1373.                     }
  1374.                     else{
  1375.                         $pdf->setFont($fontnull$fontSizeChecked);
  1376.                         $pdf->Text(26.1,156.8'X');
  1377.                     }
  1378.                     //Non pris en compte dans ce contrat
  1379.                     if($fic->isPrefInvestiDurabiliteConfirmationAdhesion() == 1){
  1380.                         $pdf->setFont($fontnull$fontSizeChecked);
  1381.                         $pdf->Text(13.2,176.8'X');
  1382.                     }
  1383.                     else{
  1384.                         $pdf->setFont($fontnull$fontSizeChecked);
  1385.                         $pdf->Text(26.8,176.8'X');
  1386.                     }
  1387.                     break;
  1388.                 case '8':
  1389.                     //Estimation patrimoine net
  1390.                     if($fic->getEvaluationPatrimoine() == "0"){
  1391.                         $pdf->setFont($fontnull$fontSizeChecked);
  1392.                         $pdf->Text(13.2,89'X');
  1393.                     }
  1394.                     else if($fic->getEvaluationPatrimoine() == "1"){
  1395.                         $pdf->setFont($fontnull$fontSizeChecked);
  1396.                         $pdf->Text(33.9,88.8'X');
  1397.                     }
  1398.                     else if($fic->getEvaluationPatrimoine() == "2"){
  1399.                         $pdf->setFont($fontnull$fontSizeChecked);
  1400.                         $pdf->Text(71.8,88.8'X');
  1401.                     }
  1402.                     else if($fic->getEvaluationPatrimoine() == "3"){
  1403.                         $pdf->setFont($fontnull$fontSizeChecked);
  1404.                         $pdf->Text(110.2,89'X');
  1405.                     }
  1406.                     else if($fic->getEvaluationPatrimoine() == "4"){
  1407.                         $pdf->setFont($fontnull$fontSizeChecked);
  1408.                         $pdf->Text(151.1,89'X');
  1409.                     }
  1410.                     if($fic->getEvaluationPatrimoineComposition()){
  1411.                         //Composition patrimoine
  1412.                         foreach ($fic->getEvaluationPatrimoineComposition() as $composition) {
  1413.                             switch ($composition) {
  1414.                                 case '0':
  1415.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1416.                                     $pdf->Text(13.2,107.6'X');
  1417.                                     break;
  1418.                                 case '1':
  1419.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1420.                                     $pdf->Text(62.6,107.6'X');
  1421.                                     break;
  1422.                                 case '2':
  1423.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1424.                                     $pdf->Text(109.7,107.8'X');
  1425.                                     
  1426.                                     break;
  1427.                                 case '4':
  1428.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1429.                                     $pdf->Text(27.1,115.1'X');
  1430.                                     break;
  1431.                                 case '3':
  1432.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1433.                                     $pdf->Text(63.1,115.1'X');
  1434.                                     break;
  1435.                                 case '5':
  1436.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1437.                                     $pdf->Text(102.6,115.1'X');
  1438.                                     $pdf->setFont($fontnull$fontSizeText);
  1439.                                     $pdf->Text(118.2,114.6$this->decode($fic->getEvaluationPatrimoineCompositionOther()));
  1440.                                     break;
  1441.                                 
  1442.                                 default:
  1443.                                     // code...
  1444.                                     break;
  1445.                             }
  1446.                         }
  1447.                     }
  1448.                     //Ressource financiere perçue n-1
  1449.                     if($fic->getRevenusNetMensuelsFoyer() == "0"){
  1450.                         $pdf->setFont($fontnull$fontSizeChecked);
  1451.                         $pdf->Text(13.2,136.3'X');
  1452.                     }
  1453.                     else if($fic->getRevenusNetMensuelsFoyer() == "1"){
  1454.                         $pdf->setFont($fontnull$fontSizeChecked);
  1455.                         $pdf->Text(37.2,136.3'X');
  1456.                     }
  1457.                     else if($fic->getRevenusNetMensuelsFoyer() == "2"){
  1458.                         $pdf->setFont($fontnull$fontSizeChecked);
  1459.                         $pdf->Text(79.6,136.5'X');
  1460.                     }
  1461.                     else if($fic->getRevenusNetMensuelsFoyer() == "3"){
  1462.                         $pdf->setFont($fontnull$fontSizeChecked);
  1463.                         $pdf->Text(123.4,136.3'X');
  1464.                     }
  1465.                     //Composition de foyer fiscal 
  1466.                     if($fic->getRevenusNetMensuelsFoyerComposition()){
  1467.                         foreach ($fic->getRevenusNetMensuelsFoyerComposition() as $composition) {
  1468.                             switch ($composition) {
  1469.                                 case '0':
  1470.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1471.                                     $pdf->Text(13.2,155.4'X');
  1472.                                     break;
  1473.                                 case '1':
  1474.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1475.                                     $pdf->Text(54.6,155.1'X');
  1476.                                     break;
  1477.                                 case '2':
  1478.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1479.                                     $pdf->Text(87.1,154.6'X');
  1480.                                     break;
  1481.                                 case '3':
  1482.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1483.                                     $pdf->Text(109.7,154.9'X');
  1484.                                     break;
  1485.                                 case '4':
  1486.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1487.                                     $pdf->Text(140.8,154.6'X');
  1488.                                     break;
  1489.                                 case '5':
  1490.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1491.                                     $pdf->Text(13.2,160.1'X');
  1492.                                     $pdf->setFont($fontnull$fontSizeText);
  1493.                                     $pdf->Text(29.9,159.4$this->decode($fic->getRevenusNetMensuelsFoyerCompositionOther()));
  1494.                                     break;
  1495.                                 
  1496.                                 default:
  1497.                                     // code...
  1498.                                     break;
  1499.                             }
  1500.                         }
  1501.                     }
  1502.                     //Part de revenu 
  1503.                     if($fic->getPartChargeReguliere() == "0"){
  1504.                         $pdf->setFont($fontnull$fontSizeChecked);
  1505.                         $pdf->Text(13.2,182.4'X');
  1506.                     }
  1507.                     else if($fic->getPartChargeReguliere() == "1"){
  1508.                         $pdf->setFont($fontnull$fontSizeChecked);
  1509.                         $pdf->Text(33,182.7'X');
  1510.                     }
  1511.                     else if($fic->getPartChargeReguliere() == "2"){
  1512.                         $pdf->setFont($fontnull$fontSizeChecked);
  1513.                         $pdf->Text(66.9,182.7'X');
  1514.                     }
  1515.                     else if($fic->getPartChargeReguliere() == "3"){
  1516.                         $pdf->setFont($fontnull$fontSizeChecked);
  1517.                         $pdf->Text(100.8,182.4'X');
  1518.                     }
  1519.                     //Legal 1
  1520.                     if($fic->isRepLegal1Use()){
  1521.                         //Estimation patrimoine net
  1522.                         if($fic->getRepLegal1EvaluationPatrimoine() == "0"){
  1523.                             $pdf->setFont($fontnull$fontSizeChecked);
  1524.                             $pdf->Text(13.2,210'X');
  1525.                         }
  1526.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "1"){
  1527.                             $pdf->setFont($fontnull$fontSizeChecked);
  1528.                             $pdf->Text(35.6,210.2'X');
  1529.                         }
  1530.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "2"){
  1531.                             $pdf->setFont($fontnull$fontSizeChecked);
  1532.                             $pdf->Text(75.7,210.2'X');
  1533.                         }
  1534.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "3"){
  1535.                             $pdf->setFont($fontnull$fontSizeChecked);
  1536.                             $pdf->Text(116.1,210'X');
  1537.                         }
  1538.                         else if($fic->getRepLegal1EvaluationPatrimoine() == "4"){
  1539.                             $pdf->setFont($fontnull$fontSizeChecked);
  1540.                             $pdf->Text(159.4,210.2'X');
  1541.                         }
  1542.                         if($fic->getRepLegal1EvaluationPatrimoineComposition()){
  1543.                             //Composition patrimoine
  1544.                             foreach ($fic->getRepLegal1EvaluationPatrimoineComposition() as $composition) {
  1545.                                 switch ($composition) {
  1546.                                     case '0':
  1547.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1548.                                         $pdf->Text(13.2,228.3'X');
  1549.                                         break;
  1550.                                     case '1':
  1551.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1552.                                         $pdf->Text(62.6,228.3'X');
  1553.                                         break;
  1554.                                     case '2':
  1555.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1556.                                         $pdf->Text(109.7,228.3'X');
  1557.                                         
  1558.                                         break;
  1559.                                     case '4':
  1560.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1561.                                         $pdf->Text(27.1,236'X');
  1562.                                         break;
  1563.                                     case '3':
  1564.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1565.                                         $pdf->Text(63.1,236'X');
  1566.                                         break;
  1567.                                     case '5':
  1568.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1569.                                         $pdf->Text(102.6,236'X');
  1570.                                         $pdf->setFont($fontnull$fontSizeText);
  1571.                                         $pdf->Text(118.2,235.3$this->decode($fic->getRepLegal1EvaluationPatrimoineCompositionOther()));
  1572.                                         break;
  1573.                                     
  1574.                                     default:
  1575.                                         // code...
  1576.                                         break;
  1577.                                 }
  1578.                             }
  1579.                         }
  1580.                         //Ressource financiere perçue n-1
  1581.                         if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "0"){
  1582.                             $pdf->setFont($fontnull$fontSizeChecked);
  1583.                             $pdf->Text(13.2,257.5'X');
  1584.                         }
  1585.                         else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "1"){
  1586.                             $pdf->setFont($fontnull$fontSizeChecked);
  1587.                             $pdf->Text(37.2,257.5'X');
  1588.                         }
  1589.                         else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "2"){
  1590.                             $pdf->setFont($fontnull$fontSizeChecked);
  1591.                             $pdf->Text(79.6,257.5'X');
  1592.                         }
  1593.                         else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "3"){
  1594.                             $pdf->setFont($fontnull$fontSizeChecked);
  1595.                             $pdf->Text(123.4,257.5'X');
  1596.                         }
  1597.                         //Composition de foyer fiscal 
  1598.                         if($fic->getRepLegal1RevenusNetMensuelsFoyerComposition()){
  1599.                             foreach ($fic->getRepLegal1RevenusNetMensuelsFoyerComposition() as $composition) {
  1600.                                 switch ($composition) {
  1601.                                     case '0':
  1602.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1603.                                         $pdf->Text(13.2,275.4'X');
  1604.                                         break;
  1605.                                     case '1':
  1606.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1607.                                         $pdf->Text(54.6,275.4'X');
  1608.                                         break;
  1609.                                     case '2':
  1610.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1611.                                         $pdf->Text(87.1,275.6'X');
  1612.                                         break;
  1613.                                     case '3':
  1614.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1615.                                         $pdf->Text(109.7,275.6'X');
  1616.                                         break;
  1617.                                     case '4':
  1618.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1619.                                         $pdf->Text(140.8,275.1'X');
  1620.                                         break;
  1621.                                     case '5':
  1622.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1623.                                         $pdf->Text(13.2,283.1'X');
  1624.                                         $pdf->setFont($fontnull$fontSizeText);
  1625.                                         $pdf->Text(30.1,281.5$this->decode($fic->getRepLegal1RevenusNetMensuelsFoyerCompositionOther()));
  1626.                                         break;
  1627.                                     
  1628.                                     default:
  1629.                                         // code...
  1630.                                         break;
  1631.                                 }
  1632.                             }
  1633.                         }
  1634.                     }
  1635.                     break;
  1636.                 case '9':
  1637.                     if($fic->isRepLegal1Use()){
  1638.                         //Part de revenu 
  1639.                         if($fic->getRepLegal1PartChargeReguliere() == "0"){
  1640.                             $pdf->setFont($fontnull$fontSizeChecked);
  1641.                             $pdf->Text(13.2,54.4'X');
  1642.                         }
  1643.                         else if($fic->getRepLegal1PartChargeReguliere() == "1"){
  1644.                             $pdf->setFont($fontnull$fontSizeChecked);
  1645.                             $pdf->Text(32.7,54.6'X');
  1646.                         }
  1647.                         else if($fic->getRepLegal1PartChargeReguliere() == "2"){
  1648.                             $pdf->setFont($fontnull$fontSizeChecked);
  1649.                             $pdf->Text(66.6,54.4'X');
  1650.                         }
  1651.                         else if($fic->getRepLegal1PartChargeReguliere() == "3"){
  1652.                             $pdf->setFont($fontnull$fontSizeChecked);
  1653.                             $pdf->Text(100.8,54.6'X');
  1654.                         }
  1655.                     }
  1656.                     if($fic->isRepLegal1Use() && $fic->isRepLegal2Use()){
  1657.                         //Estimation patrimoine net
  1658.                         if($fic->getRepLegal2EvaluationPatrimoine() == "0"){
  1659.                             $pdf->setFont($fontnull$fontSizeChecked);
  1660.                             $pdf->Text(13.2,82.4'X');
  1661.                         }
  1662.                         else if($fic->getRepLegal2EvaluationPatrimoine() == "1"){
  1663.                             $pdf->setFont($fontnull$fontSizeChecked);
  1664.                             $pdf->Text(35.8,82.4'X');
  1665.                         }
  1666.                         else if($fic->getRepLegal2EvaluationPatrimoine() == "2"){
  1667.                             $pdf->setFont($fontnull$fontSizeChecked);
  1668.                             $pdf->Text(75.6,82.4'X');
  1669.                         }
  1670.                         else if($fic->getRepLegal2EvaluationPatrimoine() == "3"){
  1671.                             $pdf->setFont($fontnull$fontSizeChecked);
  1672.                             $pdf->Text(116.3,82.4'X');
  1673.                         }
  1674.                         else if($fic->getRepLegal2EvaluationPatrimoine() == "4"){
  1675.                             $pdf->setFont($fontnull$fontSizeChecked);
  1676.                             $pdf->Text(160.3,82.6'X');
  1677.                         }
  1678.                         if($fic->getRepLegal2EvaluationPatrimoineComposition()){
  1679.                             //Composition patrimoine
  1680.                             foreach ($fic->getRepLegal2EvaluationPatrimoineComposition() as $composition) {
  1681.                                 switch ($composition) {
  1682.                                     case '0':
  1683.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1684.                                         $pdf->Text(13.2,100.3'X');
  1685.                                         break;
  1686.                                     case '1':
  1687.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1688.                                         $pdf->Text(62.6,100.3'X');
  1689.                                         break;
  1690.                                     case '2':
  1691.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1692.                                         $pdf->Text(109.7,100.3'X');
  1693.                                         
  1694.                                         break;
  1695.                                     case '4':
  1696.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1697.                                         $pdf->Text(27.3,107.9'X');
  1698.                                         break;
  1699.                                     case '3':
  1700.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1701.                                         $pdf->Text(63.1,107.9'X');
  1702.                                         break;
  1703.                                     case '5':
  1704.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1705.                                         $pdf->Text(102.6,107.9'X');
  1706.                                         $pdf->setFont($fontnull$fontSizeText);
  1707.                                         $pdf->Text(118.4,107.1$this->decode($fic->getRepLegal2EvaluationPatrimoineCompositionOther()));
  1708.                                         break;
  1709.                                     
  1710.                                     default:
  1711.                                         // code...
  1712.                                         break;
  1713.                                 }
  1714.                             }
  1715.                         }
  1716.                         //Ressource financiere perçue n-1
  1717.                         if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "0"){
  1718.                             $pdf->setFont($fontnull$fontSizeChecked);
  1719.                             $pdf->Text(13.2,129.2'X');
  1720.                         }
  1721.                         else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "1"){
  1722.                             $pdf->setFont($fontnull$fontSizeChecked);
  1723.                             $pdf->Text(37.2,129.5'X');
  1724.                         }
  1725.                         else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "2"){
  1726.                             $pdf->setFont($fontnull$fontSizeChecked);
  1727.                             $pdf->Text(79.6,129.5'X');
  1728.                         }
  1729.                         else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "3"){
  1730.                             $pdf->setFont($fontnull$fontSizeChecked);
  1731.                             $pdf->Text(123.4,129.5'X');
  1732.                         }
  1733.                         //Composition de foyer fiscal 
  1734.                         if($fic->getRepLegal2RevenusNetMensuelsFoyerComposition()){
  1735.                             foreach ($fic->getRepLegal2RevenusNetMensuelsFoyerComposition() as $composition) {
  1736.                                 switch ($composition) {
  1737.                                     case '0':
  1738.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1739.                                         $pdf->Text(13.4,147.6'X');
  1740.                                         break;
  1741.                                     case '1':
  1742.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1743.                                         $pdf->Text(54.9,147.6'X');
  1744.                                         break;
  1745.                                     case '2':
  1746.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1747.                                         $pdf->Text(87.1,147.4'X');
  1748.                                         break;
  1749.                                     case '3':
  1750.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1751.                                         $pdf->Text(109.7,147.6'X');
  1752.                                         break;
  1753.                                     case '4':
  1754.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1755.                                         $pdf->Text(141,147.4'X');
  1756.                                         break;
  1757.                                     case '5':
  1758.                                         $pdf->setFont($fontnull$fontSizeChecked);
  1759.                                         $pdf->Text(13.2,155.1'X');
  1760.                                         $pdf->setFont($fontnull$fontSizeText);
  1761.                                         $pdf->Text(30.4,154.2$this->decode($fic->getRepLegal2RevenusNetMensuelsFoyerCompositionOther()));
  1762.                                         break;
  1763.                                     
  1764.                                     default:
  1765.                                         // code...
  1766.                                         break;
  1767.                                 }
  1768.                             }
  1769.                             //Ressource financiere perçue n-1
  1770.                             if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "0"){
  1771.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1772.                                 $pdf->Text(13.2,173.5'X');
  1773.                             }
  1774.                             else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "1"){
  1775.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1776.                                 $pdf->Text(32.7,173.7'X');
  1777.                             }
  1778.                             else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "2"){
  1779.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1780.                                 $pdf->Text(66.9,173.5'X');
  1781.                             }
  1782.                             else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "3"){
  1783.                                 $pdf->setFont($fontnull$fontSizeChecked);
  1784.                                 $pdf->Text(100.8,173.5'X');
  1785.                             }
  1786.                         }
  1787.                     }
  1788.                     //Expérience financière
  1789.                     if($fic->getNiveauConnaissanceRetraite() == "0"){
  1790.                         $pdf->setFont($fontnull$fontSizeChecked);
  1791.                         $pdf->Text(13.2,201.5'X');
  1792.                     }
  1793.                     else if($fic->getNiveauConnaissanceRetraite() == "1"){
  1794.                         $pdf->setFont($fontnull$fontSizeChecked);
  1795.                         $pdf->Text(13.2,209'X');
  1796.                     }
  1797.                     else if($fic->getNiveauConnaissanceRetraite() == "2"){
  1798.                         $pdf->setFont($fontnull$fontSizeChecked);
  1799.                         $pdf->Text(13.2,216.3'X');
  1800.                     }
  1801.                     break;
  1802.                 case '10':
  1803.                     //Objectifs principaux
  1804.                     if($fic->getObjectifsPricipaux()){
  1805.                         foreach ($fic->getObjectifsPricipaux() as $objectif) {
  1806.                             switch ($objectif) {
  1807.                                 case '0':
  1808.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1809.                                     $pdf->Text(13.2,53.7'X');
  1810.                                     break;
  1811.                                 case '1':
  1812.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1813.                                     $pdf->Text(55.1,53.2'X');
  1814.                                     break;
  1815.                                 case '2':
  1816.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1817.                                     $pdf->Text(111.1,53.7'X');
  1818.                                     break;
  1819.                                 case '3':
  1820.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1821.                                     $pdf->Text(13.2,60'X');
  1822.                                     break;
  1823.                                 case '4':
  1824.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1825.                                     $pdf->Text(60.7,60'X');
  1826.                                     break;
  1827.                                 case '5':
  1828.                                     $pdf->setFont($fontnull$fontSizeChecked);
  1829.                                     $pdf->Text(101,60'X');
  1830.                                     break;
  1831.                                 
  1832.                                 default:
  1833.                                     // code...
  1834.                                     break;
  1835.                             }
  1836.                         }
  1837.                     }
  1838.                     //Objectif durée
  1839.                     if($fic->getObjectifsTempsFonds() == "0"){
  1840.                         $pdf->setFont($fontnull$fontSizeChecked);
  1841.                         $pdf->Text(59.3,81.7'X');
  1842.                     }
  1843.                     else if($fic->getObjectifsTempsFonds() == "1"){
  1844.                         $pdf->setFont($fontnull$fontSizeChecked);
  1845.                         $pdf->Text(59.6,88'X');
  1846.                     }
  1847.                     else if($fic->getObjectifsTempsFonds() == "2"){
  1848.                         $pdf->setFont($fontnull$fontSizeChecked);
  1849.                         $pdf->Text(59.6,94.4'X');
  1850.                     }
  1851.                     else if($fic->getObjectifsTempsFonds() == "3"){
  1852.                         $pdf->setFont($fontnull$fontSizeChecked);
  1853.                         $pdf->Text(59.3,100.8'X');
  1854.                     }
  1855.                     //Objectif très court terme
  1856.                     /*
  1857.                     if($fic->isObjectifsTempsFondsTresCourt() == 1){
  1858.                         $pdf->setFont($font, null, $fontSizeChecked);
  1859.                         $pdf->Text(59.3,81.7, 'X');
  1860.                     }
  1861.                     else{
  1862.                         $pdf->setFont($font, null, $fontSizeChecked);
  1863.                         $pdf->Text(71.6,81.7, 'X');
  1864.                     }
  1865.                     //Objectif court terme
  1866.                     if($fic->isObjectifsTempsFondsCourt() == 1){
  1867.                         $pdf->setFont($font, null, $fontSizeChecked);
  1868.                         $pdf->Text(59.6,88, 'X');
  1869.                     }
  1870.                     else{
  1871.                         $pdf->setFont($font, null, $fontSizeChecked);
  1872.                         $pdf->Text(71.6,88, 'X');
  1873.                     }
  1874.                     //Objectif moyen
  1875.                     if($fic->isObjectifsTempsFondsMoyen() == 1){
  1876.                         $pdf->setFont($font, null, $fontSizeChecked);
  1877.                         $pdf->Text(59.6,94.4, 'X');
  1878.                     }
  1879.                     else{
  1880.                         $pdf->setFont($font, null, $fontSizeChecked);
  1881.                         $pdf->Text(71.6,94.4, 'X');
  1882.                     }
  1883.                     //Objectif long terme
  1884.                     if($fic->isObjectifsTempsFondsLong() == 1){
  1885.                         $pdf->setFont($font, null, $fontSizeChecked);
  1886.                         $pdf->Text(59.3,100.8, 'X');
  1887.                     }
  1888.                     else{
  1889.                         $pdf->setFont($font, null, $fontSizeChecked);
  1890.                         $pdf->Text(71.6,101, 'X');
  1891.                     }
  1892.                     */
  1893.                     //Priorité epargne
  1894.                     if($fic->getObjectifsEpargnePriorite() == "0"){
  1895.                         $pdf->setFont($fontnull$fontSizeChecked);
  1896.                         $pdf->Text(13.2,121.7'X');
  1897.                     }
  1898.                     else if($fic->getObjectifsEpargnePriorite() == "1"){
  1899.                         $pdf->setFont($fontnull$fontSizeChecked);
  1900.                         $pdf->Text(13.2,126.4'X');
  1901.                     }
  1902.                     //Montant initial
  1903.                     $pdf->setFont($fontnull$fontSizeText);
  1904.                     $pdf->Text(141.7,143.8$fic->getObjectifsMontantIntial());
  1905.                     //Provient assurance vie
  1906.                     if($fic->isObjectifsMontantInitialProvientAssuranceVie() == 1){
  1907.                         $pdf->setFont($fontnull$fontSizeChecked);
  1908.                         $pdf->Text(13.2,163.6'X');
  1909.                     }
  1910.                     else{
  1911.                         $pdf->setFont($fontnull$fontSizeChecked);
  1912.                         $pdf->Text(25.4,163.8'X');
  1913.                     }
  1914.                     //Placement pra raport au patromoine (%) 
  1915.                     if($fic->getObjectifsPlacementSurPatrimoineTotal() == "0"){
  1916.                         $pdf->setFont($fontnull$fontSizeChecked);
  1917.                         $pdf->Text(12.9,184.5'X');
  1918.                     }
  1919.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "1"){
  1920.                         $pdf->setFont($fontnull$fontSizeChecked);
  1921.                         $pdf->Text(38.6,184.3'X');
  1922.                     }
  1923.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "2"){
  1924.                         $pdf->setFont($fontnull$fontSizeChecked);
  1925.                         $pdf->Text(68.3,184.3'X');
  1926.                     }
  1927.                     else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "3"){
  1928.                         $pdf->setFont($fontnull$fontSizeChecked);
  1929.                         $pdf->Text(98.6,184.5'X');
  1930.                     }
  1931.                     if($fic->getGarantieDateSouhaite()){
  1932.                         $pdf->setFont($fontnull11);
  1933.                         $pdf->Text(87.3,251.4$this->formatString($fic->getGarantieDateSouhaite()->format("d")));
  1934.                         $pdf->setFont($fontnull11);
  1935.                         $pdf->Text(98.2,251.4$this->formatString($fic->getGarantieDateSouhaite()->format("m")));
  1936.                         $pdf->setFont($fontnull11);
  1937.                         $pdf->Text(109.5,251.4$this->formatString($fic->getGarantieDateSouhaite()->format("Y")));
  1938.                     }
  1939.                     break;
  1940.                 case '11':
  1941.                     //Votre choix
  1942.                     if($fic->isJacceptePreconisation()){
  1943.                         $pdf->setFont($fontnull$fontSizeChecked);
  1944.                         $pdf->Text(13.2,49.2'X');
  1945.                     }
  1946.                     if($fic->isSouscrireAutreContrat()){
  1947.                         $pdf->setFont($fontnull$fontSizeChecked);
  1948.                         $pdf->Text(13.2,55.3'X');
  1949.                     }
  1950.                     break;
  1951.                 case '12':
  1952.                     //Vos déclarations
  1953.                     if($fic->isReconnaisConnaissanceFic()){
  1954.                         $pdf->setFont($fontnull$fontSizeChecked);
  1955.                         $pdf->Text(13.2,108.1'X');
  1956.                     }
  1957.                     if($fic->isAttesteRecuInformationDetaillee()){
  1958.                         $pdf->setFont($fontnull$fontSizeChecked);
  1959.                         $pdf->Text(13.2,119.1'X');
  1960.                     }
  1961.                     if($fic->isAttesteRecuDicEtReglement()){
  1962.                         $pdf->setFont($fontnull$fontSizeChecked);
  1963.                         $pdf->Text(13.2,129.9'X');
  1964.                     }
  1965.                     if($fic->isReconnaisPreconisationsAdaptees()){
  1966.                         $pdf->setFont($fontnull$fontSizeChecked);
  1967.                         $pdf->Text(13.2,140.5'X');
  1968.                     }
  1969.                     break;
  1970.                 case '12':
  1971.                     break;
  1972.                 
  1973.                 default:
  1974.                     // code...
  1975.                     break;
  1976.             }
  1977.         }
  1978.         //Third parameter : ISO-8859-1 (false) or UTF-8 (true) > default : false
  1979.         $pdf->Output('F'$ficFullPath);
  1980.         return $ficFileName;
  1981.     }
  1982.     public function generateBa($customer$ba null)
  1983.     {
  1984.         if(!$ba){
  1985.             $ba $customer->getCurrentMemberships()->getBa();
  1986.         }
  1987.         $membership $ba->getMembership();
  1988.         if($membership->getProduct() == "epargne"){
  1989.             $ficFileName $this->generateBaEpargne($customer$membership$ba);
  1990.         }
  1991.         else{
  1992.             $ficFileName $this->generateBaRetraite($customer$membership$ba);
  1993.         }
  1994.         return $ficFileName;
  1995.     }
  1996.     public function generateBaRetraite($customer$membership$ba null)
  1997.     {
  1998.         $baFileName "ba-no-sign.pdf";
  1999.         $baFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $baFileName;
  2000.         //If file exist
  2001.         if (file_exists($baFullPath)) {
  2002.             //Remove last file
  2003.             unlink($baFullPath);
  2004.         }
  2005.         //Valid checkbox
  2006.         if($ba->getJaiDemandeAttributionDe()){
  2007.             $ba->setEngageFournirCopieTitreAttribue(true);
  2008.         }
  2009.         else{
  2010.             $ba->setEngageFournirCopieTitreAttribue(false);
  2011.         }
  2012.         $ba->setReconnaisEtreInforme(true);
  2013.         $ba->setConnaissanceDesStatuts(true);
  2014.         $ba->setReconnaisRenoncer30Jours(true);
  2015.         $ba->setReconnaisAvoirPrisConnaissance(true);
  2016.         $this->em->persist($ba);
  2017.         $this->em->flush();
  2018.         // initiate FPDI
  2019.         $pdf = new Fpdi();
  2020.         // add a page
  2021.         $pdf->AddPage();
  2022.         // set the source file
  2023.         $numberPagesSource $pdf->setSourceFile("default/retraite/oav/BA.pdf");
  2024.         for ($i 1$i <= $numberPagesSource $i++) { 
  2025.             if($i 1){
  2026.                 $pdf->AddPage();
  2027.             }
  2028.             // import page
  2029.             $tplId $pdf->importPage($i);
  2030.             $pdf->useTemplate($tplId00);
  2031.             //Global pages
  2032.             $font "Helvetica";
  2033.             $fontSizeText 11;
  2034.             $fontSizeChecked 11;
  2035.             $pdf->setFont($fontnull10);
  2036.             switch ($i) {
  2037.                 case '3':
  2038.                     //Numéro adhérent
  2039.                     $pdf->setFont($fontnull$fontSizeText);
  2040.                     $pdf->Text(38.255.5$ba->getNumeroAdherent());
  2041.                     //code conseiller
  2042.                     $pdf->setFont($fontnull10.5);
  2043.                     $pdf->Text(171.755.7$this->formatString($membership->getSeller()->getCodeConseiller()));
  2044.                     //Vente distance
  2045.                     if($ba->getVenteADistance()){
  2046.                         $pdf->setFont($fontnull$fontSizeChecked);
  2047.                         $pdf->Text(45.970.6'X');
  2048.                     }
  2049.                     else {
  2050.                         $pdf->setFont($fontnull$fontSizeChecked);
  2051.                         $pdf->Text(6270.6'X');
  2052.                     }
  2053.                     //Nom conseiller
  2054.                     $pdf->setFont($fontnull$fontSizeText);
  2055.                     $pdf->Text(46.576.7$this->decode($membership->getSeller()->getFirstName())." ".$this->decode($membership->getSeller()->getLastName()));
  2056.                     //Téléphone conseiller
  2057.                     $pdf->setFont($fontnull11.4);
  2058.                     $phone $membership->getSeller()->getPhone();
  2059.                     $phone str_replace("("""$phone);
  2060.                     $phone str_replace(")"""$phone);
  2061.                     $phone str_replace(" """$phone);
  2062.                     $pdf->Text(43.383$this->formatString($phone));
  2063.                     //Numéro adhérent distributeur
  2064.                     $pdf->setFont($fontnull$fontSizeText);
  2065.                     $pdf->Text(5689.4$customer->getAdherentDistributeur());
  2066.                     //Siren
  2067.                     $pdf->setFont($fontnull11.6);
  2068.                     $pdf->Text(13989.6$this->formatString($membership->getSeller()->getNumeroSiren()));
  2069.                     //Sex
  2070.                     if($ba->getSex() === "0"){
  2071.                         $pdf->setFont($fontnull$fontSizeChecked);
  2072.                         $pdf->Text(39.5118.9'X');
  2073.                     }
  2074.                     else {
  2075.                         $pdf->setFont($fontnull$fontSizeChecked);
  2076.                         $pdf->Text(53118.8'X');
  2077.                     }
  2078.                     //Nom et prénoms
  2079.                     $pdf->setFont($fontnull$fontSizeText);
  2080.                     $pdf->Text(65.4124.4$this->decode($ba->getNom())." ".$this->decode($ba->getPrenom()));
  2081.                     //Date naissance
  2082.                     if($ba->getDateDeNaissance()){
  2083.                         $pdf->setFont($fontnull11);
  2084.                         $pdf->Text(49.8129.3$this->formatString($ba->getDateDeNaissance()->format("d")));
  2085.                         $pdf->setFont($fontnull11);
  2086.                         $pdf->Text(58.3129.3$this->formatString($ba->getDateDeNaissance()->format("m")));
  2087.                         $pdf->setFont($fontnull11);
  2088.                         $pdf->Text(66.7129.3$this->formatString($ba->getDateDeNaissance()->format("Y")));
  2089.                     }
  2090.                     //Lieu de naissance
  2091.                     $pdf->setFont($fontnull$fontSizeText);
  2092.                     $pdf->Text(82129.2$this->decode($ba->getLieuDeNaissance()));
  2093.                     //Sécurité social
  2094.                     $pdf->setFont($fontnull12.2);
  2095.                     $pdf->Text(24.8134.6$this->formatString($ba->getNumeroSS(), "ss"));
  2096.                     $pdf->setFont($fontnull12.2);
  2097.                     $pdf->Text(79.7134.6$this->formatString($ba->getCleNumeroSS()));
  2098.                     //Nationnalité
  2099.                     $pdf->setFont($fontnull9);
  2100.                     $pdf->Text(30.9139$this->decode($ba->getNationalite()));
  2101.                     //Type identité
  2102.                     $typeIdentite "";
  2103.                     switch ($ba->getTypeDePieceIdentite()) {
  2104.                         case 0:
  2105.                             $typeIdentite "Carte d'identité";
  2106.                             break;
  2107.                         case 1:
  2108.                             $typeIdentite "Passeport";
  2109.                             break;
  2110.                         case 2:
  2111.                             $typeIdentite "Titre de séjour";
  2112.                             break;
  2113.                         
  2114.                         default:
  2115.                             $typeIdentite "Carte d'identité";
  2116.                             break;
  2117.                     }
  2118.                     $pdf->setFont($fontnull11);
  2119.                     $pdf->Text(69.2144.3$this->decode($typeIdentite));
  2120.                     //Green card ?
  2121.                     if($ba->isGreenCard()){
  2122.                         $pdf->setFont($fontnull$fontSizeChecked);
  2123.                         $pdf->Text(124.1150.2'X');
  2124.                     }
  2125.                     else{
  2126.                         $pdf->setFont($fontnull$fontSizeChecked);
  2127.                         $pdf->Text(137150.2'X');
  2128.                     }
  2129.                     //adresse fiscal
  2130.                     $pdf->setFont($fontnull$fontSizeText);
  2131.                     $pdf->Text(36159.7$this->decode($ba->getFiscaleAddress()));
  2132.                     //Code postal fiscal
  2133.                     $pdf->setFont($fontnull11.2);
  2134.                     $pdf->Text(32.1165$this->formatString($ba->getFiscaleCodePostal()));
  2135.                     //Ville fiscal
  2136.                     $pdf->setFont($fontnull$fontSizeText);
  2137.                     $pdf->Text(58.2164.7$this->decode($ba->getFiscaleVille()));
  2138.                     //Pays fiscal
  2139.                     $pdf->setFont($fontnull$fontSizeText);
  2140.                     $pdf->Text(146164.7$this->decode($ba->getFiscalePays()));
  2141.                     //Adresse postale
  2142.                     $pdf->setFont($fontnull$fontSizeText);
  2143.                     $pdf->Text(52170$this->decode($ba->getNumeroDeVoie()));
  2144.                     //POSTALE
  2145.                     //Code postal fiscal
  2146.                     $pdf->setFont($fontnull11.2);
  2147.                     $pdf->Text(32.1175$this->formatString($ba->getCodePostal()));
  2148.                     //Ville postal
  2149.                     $pdf->setFont($fontnull$fontSizeText);
  2150.                     $pdf->Text(58.2175$this->decode($ba->getVille()));
  2151.                     //Pays postal
  2152.                     $pdf->setFont($fontnull$fontSizeText);
  2153.                     $pdf->Text(146175$this->decode($ba->getPays()));
  2154.                     
  2155.                     //Téléphone
  2156.                     $pdf->setFont($fontnull11.3);
  2157.                     $pdf->Text(39.8184.4$this->formatString($customer->getPhonePrefix()));
  2158.                     $pdf->setFont($fontnull11.3);
  2159.                     $phone $customer->getPhone();
  2160.                     $phone str_replace("("""$phone);
  2161.                     $phone str_replace(")"""$phone);
  2162.                     $phone str_replace(" """$phone);
  2163.                     $pdf->Text(52.2184.4$this->formatString($phone));
  2164.                     //Email
  2165.                     $pdf->setFont($fontnull$fontSizeText);
  2166.                     $pdf->Text(25179.8$ba->getEmail());
  2167.                     if($ba->getTelFix()){
  2168.                         //téléphone fixe
  2169.                         $pdf->setFont($fontnull11.3);
  2170.                         $pdf->Text(114.6184.4$this->formatString($ba->getTelFixPrefix()));
  2171.                         $phoneFixe $ba->getTelFix();
  2172.                         $phoneFixe str_replace("("""$phoneFixe);
  2173.                         $phoneFixe str_replace(")"""$phoneFixe);
  2174.                         $phoneFixe str_replace(" """$phoneFixe);
  2175.                         $pdf->Text(127184.4$this->formatString($phoneFixe));
  2176.                     }
  2177.                     //J'accepte 1 
  2178.                     if($ba->isAcceptRecevoirDocumentGarantieEmail() == false){
  2179.                         $pdf->setFont($fontnull$fontSizeChecked);
  2180.                         $pdf->Text(13.1197.9'X');
  2181.                     }
  2182.                     //J'accepte 2 Oui
  2183.                     if($ba->isAcceptPropositionCommercialEmail() == false){
  2184.                         $pdf->setFont($fontnull$fontSizeChecked);
  2185.                         $pdf->Text(145.2202.9'X');
  2186.                     }
  2187.                     else{
  2188.                         //J'accepte 2 Non
  2189.                         $pdf->setFont($fontnull$fontSizeChecked);
  2190.                         $pdf->Text(159.1202.9'X');
  2191.                     }
  2192.                     //J'accepte 3 Oui
  2193.                     if($ba->isAcceptPropositionCommercialTelephone() == false){
  2194.                         $pdf->setFont($fontnull$fontSizeChecked);
  2195.                         $pdf->Text(145.2207.8'X');
  2196.                     }
  2197.                     else{
  2198.                         //J'accepte 3 Non
  2199.                         $pdf->setFont($fontnull$fontSizeChecked);
  2200.                         $pdf->Text(159.2207.8'X');
  2201.                     }
  2202.                     //Situation famille
  2203.                     switch ($ba->getSituationFamilliale()) {
  2204.                         case 0:
  2205.                             $pdf->setFont($fontnull$fontSizeChecked);
  2206.                             $pdf->Text(13.7220.0'X');
  2207.                             break;
  2208.                         case 1:
  2209.                             $pdf->setFont($fontnull$fontSizeChecked);
  2210.                             $pdf->Text(34.8220.0'X');
  2211.                             break;
  2212.                         case 2:
  2213.                             $pdf->setFont($fontnull$fontSizeChecked);
  2214.                             $pdf->Text(55.8220.0'X');
  2215.                             break;
  2216.                         case 3:
  2217.                             $pdf->setFont($fontnull$fontSizeChecked);
  2218.                             $pdf->Text(86.6220.0'X');
  2219.                             break;
  2220.                         case 4:
  2221.                             $pdf->setFont($fontnull$fontSizeChecked);
  2222.                             $pdf->Text(110.8220.0'X');
  2223.                             break;
  2224.                         case 5:
  2225.                             $pdf->setFont($fontnull$fontSizeChecked);
  2226.                             $pdf->Text(132.3220.0'X');
  2227.                             break;
  2228.                         
  2229.                         default:
  2230.                             // code...
  2231.                             break;
  2232.                     }
  2233.                         
  2234.                     //Situation pro
  2235.                     $pdf->setFont($fontnull11.2);
  2236.                     $pdf->Text(51.7232.3$this->formatString($ba->getProfessionCspCategory()));
  2237.                     $pdf->setFont($fontnull11.2);
  2238.                     $pdf->Text(105.2232.3$this->formatString($ba->getProfessionCspSousCategory()));
  2239.                     //Titulaire de
  2240.                     if($ba->getTitulaireDe()){
  2241.                         foreach($ba->getTitulaireDe() as $titulaireDe){
  2242.                             switch ($titulaireDe) {
  2243.                                 case 0:
  2244.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2245.                                     $pdf->Text(13.1260.3'X');
  2246.                                     //Date obtention 1
  2247.                                     if($ba->getDateCarteCombattant()){
  2248.                                         $pdf->setFont($fontnull11.2);
  2249.                                         $pdf->Text(138.8259.1$this->formatString($ba->getDateCarteCombattant()->format("d")));
  2250.                                         $pdf->setFont($fontnull11.2);
  2251.                                         $pdf->Text(147.1259.1$this->formatString($ba->getDateCarteCombattant()->format("m")));
  2252.                                         $pdf->setFont($fontnull11.2);
  2253.                                         $pdf->Text(155.3259.1$this->formatString($ba->getDateCarteCombattant()->format("Y")));
  2254.                                     }
  2255.                                     break;
  2256.                                 case 1:
  2257.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2258.                                     $pdf->Text(13.1265.1'X');
  2259.                                     //Date obtention 2
  2260.                                     if($ba->getDateReconnaisanceNation()){
  2261.                                         $pdf->setFont($fontnull11.2);
  2262.                                         $pdf->Text(138.8264$this->formatString($ba->getDateReconnaisanceNation()->format("d")));
  2263.                                         $pdf->setFont($fontnull11.2);
  2264.                                         $pdf->Text(147.1264$this->formatString($ba->getDateReconnaisanceNation()->format("m")));
  2265.                                         $pdf->setFont($fontnull11.2);
  2266.                                         $pdf->Text(155.3264$this->formatString($ba->getDateReconnaisanceNation()->format("Y")));
  2267.                                     }
  2268.                                     break;
  2269.                                 case 2:
  2270.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2271.                                     $pdf->Text(13.1270.2'X');
  2272.                                     //Date obtention 3
  2273.                                     if($ba->getDateTranscriptionMention()){
  2274.                                         $pdf->setFont($fontnull11.2);
  2275.                                         $pdf->Text(162269.1$this->formatString($ba->getDateTranscriptionMention()->format("d")));
  2276.                                         $pdf->setFont($fontnull11.2);
  2277.                                         $pdf->Text(170.4269.1$this->formatString($ba->getDateTranscriptionMention()->format("m")));
  2278.                                         $pdf->setFont($fontnull11.2);
  2279.                                         $pdf->Text(178.7269.1$this->formatString($ba->getDateTranscriptionMention()->format("Y")));
  2280.                                     }
  2281.                                     break;
  2282.                                 
  2283.                                 default:
  2284.                                     // code...
  2285.                                     break;
  2286.                             }
  2287.                         }
  2288.                     }
  2289.                     //Conflit concerné
  2290.                     if($ba->getConflitConcerne()){
  2291.                         foreach($ba->getConflitConcerne() as $conflitConcerne){
  2292.                             switch ($conflitConcerne) {
  2293.                                 case 0:
  2294.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2295.                                     $pdf->Text(13.1284.2'X');
  2296.                                     break;
  2297.                                 case 1:
  2298.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2299.                                     $pdf->Text(61.3284.2'X');
  2300.                                     break;
  2301.                                 case 2:
  2302.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2303.                                     $pdf->Text(80.5284.2'X');
  2304.                                     break;
  2305.                                 case 3:
  2306.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2307.                                     $pdf->Text(99.7284.2'X');
  2308.                                     break;
  2309.                                 case 4:
  2310.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2311.                                     $pdf->Text(118.3284.2'X');
  2312.                                     $pdf->setFont($fontnull$fontSizeText);
  2313.                                     $pdf->Text(143284.2$this->decode($ba->getConflitOpexDescription()));
  2314.                                     break;
  2315.                                 
  2316.                                 default:
  2317.                                     // code...
  2318.                                     break;
  2319.                             }
  2320.                         }
  2321.                     }
  2322.                     break;
  2323.                 case '4':
  2324.                     //conflit concerné OU -> J'ai demandé l'attributiond de
  2325.                     if($ba->getJaiDemandeAttributionDe()){
  2326.                         $pdf->setFont($fontnull$fontSizeChecked);
  2327.                         $pdf->Text(13.121.5'X');
  2328.                     }
  2329.                     //conflit concerné OU -> Titres
  2330.                     if($ba->getJaiDemandeAttributionDe()){
  2331.                         foreach($ba->getJaiDemandeAttributionDe() as $demandeAttributionDe){
  2332.                             switch ($demandeAttributionDe) {
  2333.                                 case 0:
  2334.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2335.                                     $pdf->Text(13.127.1'X');
  2336.                                     break;
  2337.                                 case 1:
  2338.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2339.                                     $pdf->Text(51.627.1'X');
  2340.                                     break;
  2341.                                 case 2:
  2342.                                     $pdf->setFont($fontnull$fontSizeChecked);
  2343.                                     $pdf->Text(110.727.1'X');
  2344.                                     break;
  2345.                                 
  2346.                                 default:
  2347.                                     // code...
  2348.                                     break;
  2349.                             }
  2350.                         }
  2351.                     }
  2352.                     //Je m'engage
  2353.                     if($ba->isEngageFournirCopieTitreAttribue()){
  2354.                         $pdf->setFont($fontnull$fontSizeChecked);
  2355.                         $pdf->Text(1351'X');
  2356.                     }
  2357.                     //date effet adhesion
  2358.                     if($ba->getDateEffetAdhesion()){
  2359.                         $pdf->setFont($fontnull11.2);
  2360.                         $pdf->Text(49.7,85$this->formatString($ba->getDateEffetAdhesion()->format("d")));
  2361.                         $pdf->setFont($fontnull11.2);
  2362.                         $pdf->Text(57.9,85$this->formatString($ba->getDateEffetAdhesion()->format("m")));
  2363.                         $pdf->setFont($fontnull11.2);
  2364.                         $pdf->Text(66.4,85$this->formatString($ba->getDateEffetAdhesion()->format("Y")));
  2365.                     }
  2366.                     //age adhesion
  2367.                     if($ba->getAgeAdhesion()){
  2368.                         $pdf->setFont($fontnull11.2);
  2369.                         $pdf->Text(115.4,85$this->formatString($ba->getAgeAdhesion()));
  2370.                     }
  2371.                     //date liquidation
  2372.                     if($ba->getDateDeLiquidation()){
  2373.                         $pdf->setFont($fontnull11.2);
  2374.                         $pdf->Text(46.4,90.6$this->formatString($ba->getDateDeLiquidation()->format("d")));
  2375.                         $pdf->setFont($fontnull11.2);
  2376.                         $pdf->Text(54.4,90.6$this->formatString($ba->getDateDeLiquidation()->format("m")));
  2377.                         $pdf->setFont($fontnull11.2);
  2378.                         $pdf->Text(62.9,90.6$this->formatString($ba->getDateDeLiquidation()->format("Y")));
  2379.                     }
  2380.                     //taux majoration rente
  2381.                     $tauxMajoration $this->container->get('translator')->trans('ba.majoration-rente-v2.'.$ba->getMajorationRente(), domain'global');
  2382.                     $pdf->setFont($fontnull11.2);
  2383.                     $pdf->Text(129,90.6$this->formatString($tauxMajoration));
  2384.                     //taux majoration rente part 2
  2385.                     /*
  2386.                     $pdf->setFont($font, null, 11.2);
  2387.                     $pdf->Text(136.2, 95.2, $this->formatString($tauxMajoration));
  2388.                     */
  2389.                     //Option
  2390.                     if($ba->getOptionCapital() == 0){
  2391.                         $pdf->setFont($fontnull$fontSizeChecked);
  2392.                         $pdf->Text(13.2,129.9'X');
  2393.                     }
  2394.                     else if($ba->getOptionCapital() == 1){
  2395.                         $pdf->setFont($fontnull$fontSizeChecked);
  2396.                         $pdf->Text(13.2,135.1'X');
  2397.                     }
  2398.                     else if($ba->getOptionCapital() == 2){
  2399.                         $pdf->setFont($fontnull$fontSizeChecked);
  2400.                         $pdf->Text(13.2,140.1'X');
  2401.                     }
  2402.                     //montant intial versement
  2403.                     $initialVersement $ba->getVersementInitial();
  2404.                     if(ctype_digit($ba->getVersementInitial())) {
  2405.                         $initialVersement round($ba->getVersementInitial(), 2);
  2406.                         $initialVersement str_replace("."","$initialVersement);
  2407.                     } else {
  2408.                         $initialVersement strval($ba->getVersementInitial()).",00";
  2409.                     }
  2410.                     $initialVersementNumber strlen($initialVersement);
  2411.                     $space 0;
  2412.                     if($initialVersementNumber 8){
  2413.                         for($iNumber 1$iNumber <= ($initialVersementNumber); $iNumber++){
  2414.                             $space $space 3.2;
  2415.                         }
  2416.                     }
  2417.                     $pdf->setFont($fontnull11);
  2418.                     $pdf->Text(79.6 $space160.8$this->formatString($initialVersement));
  2419.                     //versement initial fiscalement OUI / NON
  2420.                     if($ba->isVersementInitialDeduit()){
  2421.                         $pdf->setFont($fontnull$fontSizeChecked);
  2422.                         $pdf->Text(95.8,181.5'X');
  2423.                     } 
  2424.                     else {
  2425.                         $pdf->setFont($fontnull$fontSizeChecked);
  2426.                         $pdf->Text(107.8,181.7'X');
  2427.                     }
  2428.                     //Mode de paiement
  2429.                     switch ($ba->getMoyenDeVersement()) {
  2430.                         case 0:
  2431.                             // code...
  2432.                             break;
  2433.                         case 2:
  2434.                             $pdf->setFont($fontnull$fontSizeChecked);
  2435.                             $pdf->Text(13.2,192.1'X');
  2436.                             break;
  2437.                         case 3:
  2438.                             $pdf->setFont($fontnull$fontSizeChecked);
  2439.                             $pdf->Text(13.1,197.1'X');
  2440.                             
  2441.                             break;
  2442.                         case 1:
  2443.                             $pdf->setFont($fontnull$fontSizeChecked);
  2444.                             $pdf->Text(13.1,206'X');
  2445.                             break;
  2446.                         
  2447.                         default:
  2448.                             // code...
  2449.                             break;
  2450.                     }
  2451.                     //versement programmé OUI / NON
  2452.                     if($ba->isVersementProgramme()){
  2453.                         $pdf->setFont($fontnull$fontSizeChecked);
  2454.                         $pdf->Text(88.8,237.9'X');
  2455.                         //montant programmé versement
  2456.                         $programmeVersement $ba->getMontantVersementPeriodique();
  2457.                         if(ctype_digit($ba->getMontantVersementPeriodique())) {
  2458.                             $programmeVersement round($ba->getMontantVersementPeriodique(), 2);
  2459.                             $programmeVersement str_replace("."","$programmeVersement);
  2460.                         } else {
  2461.                             $programmeVersement strval($ba->getMontantVersementPeriodique()).",00";
  2462.                         }
  2463.                         $programmeVersementNumber strlen($programmeVersement);
  2464.                         $space 0;
  2465.                         if($programmeVersementNumber 8){
  2466.                             for($iNumber 1$iNumber <= ($programmeVersementNumber); $iNumber++){
  2467.                                 $space $space 3.2;
  2468.                             }
  2469.                         }
  2470.                         $pdf->setFont($fontnull11);
  2471.                         $pdf->Text(29.8 $space243$this->formatString($programmeVersement));
  2472.                         /* part2
  2473.                         $pdf->setFont($font, null, 11.2);
  2474.                         $pdf->Text(48.1, 239.8, '0 0');
  2475.                         */
  2476.                         //montant programmé a compter du
  2477.                         $pdf->setFont($fontnull11.2);
  2478.                         $pdf->Text(95.1,243$this->formatString($ba->getDateACompterDu()->format("d")));
  2479.                         $pdf->setFont($fontnull11.2);
  2480.                         $pdf->Text(103.6,243$this->formatString($ba->getDateACompterDu()->format("m")));
  2481.                         $pdf->setFont($fontnull11.2);
  2482.                         $pdf->Text(111.9,243$this->formatString($ba->getDateACompterDu()->format("Y")));
  2483.                         //montant programmé préiodicité
  2484.                                
  2485.                         switch ($ba->getPeriodicite()) {
  2486.                             case 0:
  2487.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2488.                                 $pdf->Text(31.1,249.2'X');
  2489.                                 break;
  2490.                             case 1:
  2491.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2492.                                 $pdf->Text(50.6,249.2'X');
  2493.                                 break;
  2494.                             case 2:
  2495.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2496.                                 $pdf->Text(72.7,249.2'X');
  2497.                                 break;
  2498.                             case 3:
  2499.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2500.                                 $pdf->Text(94.9,249.2'X');
  2501.                                 break;
  2502.                             
  2503.                             default:
  2504.                                 // code...
  2505.                                 break;
  2506.                         }
  2507.                         //montant programmé jour du mois
  2508.                         switch ($ba->getVersementProgrammePeriodiciteJourDuMois()) {
  2509.                             case 0:
  2510.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2511.                                 $pdf->Text(13.8,254.5'X');
  2512.                                 break;
  2513.                             case 1:
  2514.                                 $pdf->setFont($fontnull$fontSizeChecked);
  2515.                                 $pdf->Text(40.6,254.7'X');
  2516.                                 break;
  2517.                             
  2518.                             default:
  2519.                                 // code...
  2520.                                 break;
  2521.                         }
  2522.                         //montant programmé indexation annuelle
  2523.                         /*
  2524.                         switch ($ba->getIndexationAnnuelle()) {
  2525.                             case 0:
  2526.                                 $pdf->setFont($font, null, $fontSizeChecked);
  2527.                                 $pdf->Text(43.7, 256.9, 'X');
  2528.                                 break;
  2529.                             case 1:
  2530.                                 $pdf->setFont($font, null, $fontSizeChecked);
  2531.                                 $pdf->Text(56.4, 256.9, 'X');
  2532.                                 break;
  2533.                             case 2:
  2534.                                 $pdf->setFont($font, null, $fontSizeChecked);
  2535.                                 $pdf->Text(68.2, 256.9, 'X');
  2536.                                 break;
  2537.                             case 3:
  2538.                                 $pdf->setFont($font, null, $fontSizeChecked);
  2539.                                 $pdf->Text(80.5, 256.9, 'X');
  2540.                                 break;
  2541.                             
  2542.                             default:
  2543.                                 // code...
  2544.                                 break;
  2545.                         }
  2546.                         */
  2547.                             
  2548.                         //montant programmé traitement fiscal
  2549.                         if($ba->isVersementProgrammeDeduit()){
  2550.                             $pdf->setFont($fontnull$fontSizeChecked);
  2551.                             $pdf->Text(111.4,281.3'X');
  2552.                         } 
  2553.                         else {
  2554.                             $pdf->setFont($fontnull$fontSizeChecked);
  2555.                             $pdf->Text(123.5,281.5'X');
  2556.                         }
  2557.                     }
  2558.                     else {
  2559.                         $pdf->setFont($fontnull$fontSizeChecked);
  2560.                         $pdf->Text(100.8,237.9'X');
  2561.                     }
  2562.                     break;
  2563.                 case '5':
  2564.                     //Origine fond 1 fondContratEpargne
  2565.                     if($ba->isFondContratEpargne()){
  2566.                         $pdf->setFont($fontnull14);
  2567.                         $pdf->Text(16.266.4'X');
  2568.                         if($ba->getFondContratEpargneDate()){
  2569.                             $pdf->setFont($fontnull11.2);
  2570.                             $pdf->Text(33.571$this->formatString($ba->getFondContratEpargneDate()->format("d")));
  2571.                             $pdf->setFont($fontnull11.2);
  2572.                             $pdf->Text(41.971$this->formatString($ba->getFondContratEpargneDate()->format("m")));
  2573.                             $pdf->setFont($fontnull11.2);
  2574.                             $pdf->Text(50.471$this->formatString($ba->getFondContratEpargneDate()->format("Y")));
  2575.                         }
  2576.                         $pdf->setFont($fontnull18);
  2577.                         $pdf->Text(81.768.3$ba->getfondContratEpargneNumber());
  2578.                         $pdf->setFont($fontnull8);
  2579.                         $pdf->Text(126.167.3$this->decode($ba->getFondContratEpargneDescription()));
  2580.                     }
  2581.                     //Origine fond 2
  2582.                     if($ba->isFondContratPartSociete()){
  2583.                         $pdf->setFont($fontnull14);
  2584.                         $pdf->Text(16.286.6'X');
  2585.                         if($ba->getFondContratPartSocieteDate()){
  2586.                             $pdf->setFont($fontnull11.2);
  2587.                             $pdf->Text(34.591.2$this->formatString($ba->getFondContratPartSocieteDate()->format("d")));
  2588.                             $pdf->setFont($fontnull11.2);
  2589.                             $pdf->Text(42.791.2$this->formatString($ba->getFondContratPartSocieteDate()->format("m")));
  2590.                             $pdf->setFont($fontnull11.2);
  2591.                             $pdf->Text(51.291.2$this->formatString($ba->getFondContratPartSocieteDate()->format("Y")));
  2592.                         }
  2593.                         $pdf->setFont($fontnull18);
  2594.                         $pdf->Text(81.788.3$ba->getFondContratPartSocieteNumber());
  2595.                         $pdf->setFont($fontnull8);
  2596.                         $pdf->Text(126.187.3$this->decode($ba->getFondContratPartSocieteDescription()));
  2597.                     }
  2598.                     //Origine fond 3
  2599.                     if($ba->isFondContratHeritage()){
  2600.                         $pdf->setFont($fontnull14);
  2601.                         $pdf->Text(16.2107'X');
  2602.                         if($ba->getFondContratHeritageDate()){
  2603.                             $pdf->setFont($fontnull11.2);
  2604.                             $pdf->Text(33.1109.4$this->formatString($ba->getFondContratHeritageDate()->format("d")));
  2605.                             $pdf->setFont($fontnull11.2);
  2606.                             $pdf->Text(41.5109.4$this->formatString($ba->getFondContratHeritageDate()->format("m")));
  2607.                             $pdf->setFont($fontnull11.2);
  2608.                             $pdf->Text(49.9109.4$this->formatString($ba->getFondContratHeritageDate()->format("Y")));
  2609.                         }
  2610.                         $pdf->setFont($fontnull18);
  2611.                         $pdf->Text(81.7108.5$ba->getFondContratHeritageNumber());
  2612.                         $pdf->setFont($fontnull8);
  2613.                         $pdf->Text(126.1108.5$this->decode($ba->getFondContratHeritageDescription()));
  2614.                     }
  2615.                     //Origine fond 4
  2616.                     if($ba->isFondContratImmobilier()){
  2617.                         $pdf->setFont($fontnull14);
  2618.                         $pdf->Text(16.2127'X');
  2619.                         if($ba->getFondContratImmobilierDate()){
  2620.                             $pdf->setFont($fontnull11.2);
  2621.                             $pdf->Text(33.5129.3$this->formatString($ba->getFondContratImmobilierDate()->format("d")));
  2622.                             $pdf->setFont($fontnull11.2);
  2623.                             $pdf->Text(41.7129.3$this->formatString($ba->getFondContratImmobilierDate()->format("m")));
  2624.                             $pdf->setFont($fontnull11.2);
  2625.                             $pdf->Text(50.2129.3$this->formatString($ba->getFondContratImmobilierDate()->format("Y")));
  2626.                         }
  2627.                         $pdf->setFont($fontnull18);
  2628.                         $pdf->Text(81.7128$ba->getFondContratImmobilierNumber());
  2629.                         $pdf->setFont($fontnull8);
  2630.                         $pdf->Text(126.1127$this->decode($ba->getFondContratImmobilierDescription()));
  2631.                     }
  2632.                     //Origine fond 5 fondContratRevenuPro
  2633.                     if($ba->isFondContratRevenuPro()){
  2634.                         $pdf->setFont($fontnull14);
  2635.                         $pdf->Text(16.4146.4'X');
  2636.                         if($ba->getFondContratRevenuProDate()){
  2637.                             $pdf->setFont($fontnull11.2);
  2638.                             $pdf->Text(33.5149.2$this->formatString($ba->getFondContratRevenuProDate()->format("d")));
  2639.                             $pdf->setFont($fontnull11.2);
  2640.                             $pdf->Text(41.7149.2$this->formatString($ba->getFondContratRevenuProDate()->format("m")));
  2641.                             $pdf->setFont($fontnull11.2);
  2642.                             $pdf->Text(50.2149.2$this->formatString($ba->getFondContratRevenuProDate()->format("Y")));
  2643.                         }
  2644.                         $pdf->setFont($fontnull18);
  2645.                         $pdf->Text(81.7147.5$ba->getFondContratRevenuProNumber());
  2646.                         $pdf->setFont($fontnull8);
  2647.                         $pdf->Text(126.1146.4$this->decode($ba->getFondContratRevenuProDescription()));
  2648.                     }
  2649.                     //Origine fond 6
  2650.                     if($ba->isFondContratAutre()){
  2651.                         $pdf->setFont($fontnull14);
  2652.                         $pdf->Text(16.4166.8'X');
  2653.                         if($ba->getFondContratAutreDate()){
  2654.                             $pdf->setFont($fontnull11.2);
  2655.                             $pdf->Text(33.5169$this->formatString($ba->getFondContratAutreDate()->format("d")));
  2656.                             $pdf->setFont($fontnull11.2);
  2657.                             $pdf->Text(41.7169$this->formatString($ba->getFondContratAutreDate()->format("m")));
  2658.                             $pdf->setFont($fontnull11.2);
  2659.                             $pdf->Text(50.2169$this->formatString($ba->getFondContratAutreDate()->format("Y")));
  2660.                         }
  2661.                         $pdf->setFont($fontnull18);
  2662.                         $pdf->Text(81.7168$ba->getFondContratAutreNumber());
  2663.                         $pdf->setFont($fontnull8);
  2664.                         $pdf->Text(126.1166.8$this->decode($ba->getFondContratAutreDescription()));
  2665.                     }
  2666.                     //Atteste sur l'honneur 1
  2667.                     if($ba->getJattesteTitulaireGarantieRetraite() == false){
  2668.                         $pdf->setFont($fontnull$fontSizeChecked);
  2669.                         $pdf->Text(13.1204.1'X');
  2670.                     }
  2671.                     else{
  2672.                         $pdf->setFont($fontnull$fontSizeChecked);
  2673.                         $pdf->Text(13.1209.8'X');
  2674.                     }
  2675.                     foreach($ba->getOtherContracts() as $otherContactKey => $otherContact){
  2676.                        switch ($otherContactKey) {
  2677.                             case 0:
  2678.                                 //Autre contrat 1
  2679.                                 $pdf->setFont($fontnull8);
  2680.                                 $pdf->Text(15.1245.1$this->decode($otherContact->getOrganisme()));
  2681.                                 $pdf->setFont($fontnull8);
  2682.                                 $pdf->Text(53.6245.1$this->decode($otherContact->getAdresse()));
  2683.                                 $pdf->setFont($fontnull9.2);
  2684.                                 $pdf->Text(126.8245.1$this->formatString($otherContact->getDateAdhesion()->format("d/m/Y")));
  2685.                                 $pdf->setFont($fontnull$fontSizeText);
  2686.                                 $pdf->Text(170.3245.1$this->decode($otherContact->getMontantAnnuel()));
  2687.                                 break;
  2688.                             case 1:
  2689.                                 //Autre contrat 2
  2690.                                 $pdf->setFont($fontnull8);
  2691.                                 $pdf->Text(15.1261.5$this->decode($otherContact->getOrganisme()));
  2692.                                 $pdf->setFont($fontnull8);
  2693.                                 $pdf->Text(53.6261.5$this->decode($otherContact->getAdresse()));
  2694.                                 $pdf->setFont($fontnull9.2);
  2695.                                 $pdf->Text(126.8261.5$this->formatString($otherContact->getDateAdhesion()->format("d/m/Y")));
  2696.                                 $pdf->setFont($fontnull$fontSizeText);
  2697.                                 $pdf->Text(170.3261.5$this->decode($otherContact->getMontantAnnuel()));
  2698.                                 break;
  2699.                             
  2700.                             default:
  2701.                                 // code...
  2702.                                 break;
  2703.                         } 
  2704.                     }
  2705.                     break;
  2706.                 case '6':
  2707.                     $benefOtherActive false;
  2708.                     //Type clause
  2709.                     if($ba->getOptionCapital() != 2){
  2710.                         if($ba->isTypeBeneficiaires() == false){
  2711.                             $pdf->setFont($fontnull$fontSizeChecked);
  2712.                             $pdf->Text(13.1,43.6'X');
  2713.                         }
  2714.                         else if($ba->isTypeBeneficiaires() == true && $ba->isTypeBeneficiairesClauseNotariee() == false){
  2715.                             $pdf->setFont($fontnull$fontSizeChecked);
  2716.                             $pdf->Text(13.1,84.9'X');
  2717.                             $benefOtherActive true;
  2718.                         }
  2719.                         else {
  2720.                             $pdf->setFont($fontnull$fontSizeChecked);
  2721.                             $pdf->Text(13.1,66.9'X');
  2722.                             //notaire adresse
  2723.                             $pdf->setFont($fontnull8);
  2724.                             $pdf->Text(56.6,70.1$this->decode($ba->getTypeBeneficiairesClauseNotarieeCoordonnees()));
  2725.                         }
  2726.                     }
  2727.                     break;
  2728.                 case '7':
  2729.                     //Type clause
  2730.                     if($ba->isReconnaisEtreInforme()){
  2731.                         $pdf->setFont($fontnull$fontSizeChecked);
  2732.                         $pdf->Text(12.916.1'X');
  2733.                     }
  2734.                     if($ba->isConnaissanceDesStatuts()){
  2735.                         $pdf->setFont($fontnull$fontSizeChecked);
  2736.                         $pdf->Text(12.925.9'X');
  2737.                     }
  2738.                     if($ba->isReconnaisRenoncer30Jours()){
  2739.                         $pdf->setFont($fontnull$fontSizeChecked);
  2740.                         $pdf->Text(12.942.3'X');
  2741.                     }
  2742.                     if($ba->isReconnaisAvoirPrisConnaissance()){
  2743.                         $pdf->setFont($fontnull$fontSizeChecked);
  2744.                         $pdf->Text(12.954.9'X');
  2745.                     }
  2746.                     break;
  2747.                 case '9':
  2748.                     if($benefOtherActive){
  2749.                         //Benef sex
  2750.                         if($ba->getSex() === "0"){
  2751.                             $pdf->setFont($fontnull$fontSizeChecked);
  2752.                             $pdf->Text(54.645.6'X');
  2753.                         }
  2754.                         else{
  2755.                             $pdf->setFont($fontnull$fontSizeChecked);
  2756.                             $pdf->Text(3545.6'X');
  2757.                         }
  2758.                         //Benef nom
  2759.                         $pdf->setFont($fontnull$fontSizeText);
  2760.                         $pdf->Text(22.751.4$this->decode($ba->getNom()));
  2761.                         //Benef prénom
  2762.                         $pdf->setFont($fontnull$fontSizeText);
  2763.                         $pdf->Text(85.651.4$this->decode($ba->getPrenom()));
  2764.                         //Benef adresse
  2765.                         $pdf->setFont($fontnull$fontSizeText);
  2766.                         $pdf->Text(37.358$this->decode($ba->getFiscaleAddress()));
  2767.                         //Benef code postal
  2768.                         $pdf->setFont($fontnull$fontSizeText);
  2769.                         $pdf->Text(33.363.3$this->formatString($ba->getFiscaleCodePostal()));
  2770.                         //Benef ville
  2771.                         $pdf->setFont($fontnull$fontSizeText);
  2772.                         $pdf->Text(65.463.5$this->decode($ba->getFiscaleVille()));
  2773.                         //Benef Je désigne
  2774.                         $pdf->setFont($fontnull$fontSizeChecked);
  2775.                         $pdf->Text(13.172.3'X');
  2776.                         $showCell 0;
  2777.                         foreach($ba->getBeneficiaires() as $keyBenef => $beneficiaire){
  2778.                             switch ($keyBenef) {
  2779.                                 case 0:
  2780.                                     // code...
  2781.                                     
  2782.                                     //Benef ligne 1
  2783.                                     $pdf->setFont($fontnull6);
  2784.                                     $pdf -> SetY(106.9); 
  2785.                                     $pdf -> SetX(30.4); 
  2786.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2787.                                     $pdf->setFont($fontnull6);
  2788.                                     $pdf -> SetY(106.9); 
  2789.                                     $pdf -> SetX(54.3); 
  2790.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2791.                                     $pdf->setFont($fontnull6);
  2792.                                     $pdf -> SetY(106.9); 
  2793.                                     $pdf -> SetX(77.9); 
  2794.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2795.                                     $pdf->setFont($fontnull6);
  2796.                                     $pdf -> SetY(106.9); 
  2797.                                     $pdf -> SetX(102.1); 
  2798.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2799.                                     $pdf->setFont($fontnull6);
  2800.                                     $pdf -> SetY(106.9); 
  2801.                                     $pdf -> SetX(126.5); 
  2802.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2803.                                     $pdf->setFont($fontnull6);
  2804.                                     $pdf -> SetY(106.9); 
  2805.                                     $pdf -> SetX(150.7); 
  2806.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2807.                                     $pdf->setFont($fontnull6);
  2808.                                     $pdf -> SetY(106.9); 
  2809.                                     $pdf -> SetX(174.9); 
  2810.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2811.                                     break;
  2812.                                 case 1:
  2813.                                     //Benef ligne 2
  2814.                                     if($beneficiaire->getConditional() == "et"){
  2815.                                         $pdf->setFont($fontnull9);
  2816.                                         $pdf->Text(16.3126.8'X');
  2817.                                     }
  2818.                                     else{
  2819.                                         $pdf->setFont($fontnull9);
  2820.                                         $pdf->Text(16.3131.3'X');
  2821.                                     }
  2822.                                     $pdf->setFont($fontnull6);
  2823.                                     $pdf -> SetY(121.5); 
  2824.                                     $pdf -> SetX(30.4); 
  2825.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2826.                                     $pdf->setFont($fontnull6);
  2827.                                     $pdf -> SetY(121.5); 
  2828.                                     $pdf -> SetX(54.3); 
  2829.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2830.                                     $pdf->setFont($fontnull6);
  2831.                                     $pdf -> SetY(121.5); 
  2832.                                     $pdf -> SetX(77.9); 
  2833.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2834.                                     $pdf->setFont($fontnull6);
  2835.                                     $pdf -> SetY(121.5); 
  2836.                                     $pdf -> SetX(102.1); 
  2837.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2838.                                     $pdf->setFont($fontnull6);
  2839.                                     $pdf -> SetY(121.5); 
  2840.                                     $pdf -> SetX(126.5); 
  2841.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2842.                                     $pdf->setFont($fontnull6);
  2843.                                     $pdf -> SetY(121.5); 
  2844.                                     $pdf -> SetX(150.7); 
  2845.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2846.                                     $pdf->setFont($fontnull6);
  2847.                                     $pdf -> SetY(121.5); 
  2848.                                     $pdf -> SetX(174.9); 
  2849.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2850.                                     break;
  2851.                                 case 2:
  2852.                                     //Benef ligne 3
  2853.                                     if($beneficiaire->getConditional() == "et"){
  2854.                                         $pdf->setFont($fontnull9);
  2855.                                         $pdf->Text(16.3143.1'X');
  2856.                                     }
  2857.                                     else{
  2858.                                         $pdf->setFont($fontnull9);
  2859.                                         $pdf->Text(16.3147.6'X');
  2860.                                     }
  2861.                                     $pdf->setFont($fontnull6);
  2862.                                     $pdf -> SetY(137.7); 
  2863.                                     $pdf -> SetX(30.4); 
  2864.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2865.                                     $pdf->setFont($fontnull6);
  2866.                                     $pdf -> SetY(137.7); 
  2867.                                     $pdf -> SetX(54.3); 
  2868.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2869.                                     $pdf->setFont($fontnull6);
  2870.                                     $pdf -> SetY(137.7); 
  2871.                                     $pdf -> SetX(77.9); 
  2872.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2873.                                     $pdf->setFont($fontnull6);
  2874.                                     $pdf -> SetY(137.7); 
  2875.                                     $pdf -> SetX(102.1); 
  2876.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2877.                                     $pdf->setFont($fontnull6);
  2878.                                     $pdf -> SetY(137.7); 
  2879.                                     $pdf -> SetX(126.5); 
  2880.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2881.                                     $pdf->setFont($fontnull6);
  2882.                                     $pdf -> SetY(137.7); 
  2883.                                     $pdf -> SetX(150.7); 
  2884.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2885.                                     $pdf->setFont($fontnull6);
  2886.                                     $pdf -> SetY(137.7); 
  2887.                                     $pdf -> SetX(174.9); 
  2888.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2889.                                     break;
  2890.                                 case 3:
  2891.                                     //Benef ligne 4
  2892.                                     if($beneficiaire->getConditional() == "et"){
  2893.                                         $pdf->setFont($fontnull9);
  2894.                                         $pdf->Text(16.3159.4'X');
  2895.                                     }
  2896.                                     else{
  2897.                                         $pdf->setFont($fontnull9);
  2898.                                         $pdf->Text(16.3164'X');
  2899.                                     }
  2900.                                     $pdf->setFont($fontnull6);
  2901.                                     $pdf -> SetY(153.9); 
  2902.                                     $pdf -> SetX(30.4); 
  2903.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2904.                                     $pdf->setFont($fontnull6);
  2905.                                     $pdf -> SetY(153.9); 
  2906.                                     $pdf -> SetX(54.3); 
  2907.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2908.                                     $pdf->setFont($fontnull6);
  2909.                                     $pdf -> SetY(153.9); 
  2910.                                     $pdf -> SetX(77.9); 
  2911.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2912.                                     $pdf->setFont($fontnull6);
  2913.                                     $pdf -> SetY(153.9); 
  2914.                                     $pdf -> SetX(102.1); 
  2915.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2916.                                     $pdf->setFont($fontnull6);
  2917.                                     $pdf -> SetY(153.9); 
  2918.                                     $pdf -> SetX(126.5); 
  2919.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2920.                                     $pdf->setFont($fontnull6);
  2921.                                     $pdf -> SetY(153.9); 
  2922.                                     $pdf -> SetX(150.7); 
  2923.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2924.                                     $pdf->setFont($fontnull6);
  2925.                                     $pdf -> SetY(153.9); 
  2926.                                     $pdf -> SetX(174.9); 
  2927.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2928.                                     break;
  2929.                                 case 4:
  2930.                                     //Benef ligne 5
  2931.                                     if($beneficiaire->getConditional() == "et"){
  2932.                                         $pdf->setFont($fontnull9);
  2933.                                         $pdf->Text(16.3175.8'X');
  2934.                                     } 
  2935.                                     else{ 
  2936.                                         $pdf->setFont($fontnull9);
  2937.                                         $pdf->Text(16.3180.3'X');
  2938.                                     }
  2939.                                     $pdf->setFont($fontnull6);
  2940.                                     $pdf -> SetY(170.3); 
  2941.                                     $pdf -> SetX(30.4); 
  2942.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2943.                                     $pdf->setFont($fontnull6);
  2944.                                     $pdf -> SetY(170.3); 
  2945.                                     $pdf -> SetX(54.3); 
  2946.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2947.                                     $pdf->setFont($fontnull6);
  2948.                                     $pdf -> SetY(170.3); 
  2949.                                     $pdf -> SetX(77.9); 
  2950.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2951.                                     $pdf->setFont($fontnull6);
  2952.                                     $pdf -> SetY(170.3); 
  2953.                                     $pdf -> SetX(102.1); 
  2954.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2955.                                     $pdf->setFont($fontnull6);
  2956.                                     $pdf -> SetY(170.3); 
  2957.                                     $pdf -> SetX(126.5); 
  2958.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2959.                                     $pdf->setFont($fontnull6);
  2960.                                     $pdf -> SetY(170.3); 
  2961.                                     $pdf -> SetX(150.7); 
  2962.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  2963.                                     $pdf->setFont($fontnull6);
  2964.                                     $pdf -> SetY(170.3); 
  2965.                                     $pdf -> SetX(174.9); 
  2966.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  2967.                                     break;
  2968.                                 case 5:
  2969.                                     //Benef ligne 6
  2970.                                     if($beneficiaire->getConditional() == "et"){
  2971.                                         $pdf->setFont($fontnull9);
  2972.                                         $pdf->Text(16.3192.1'X');
  2973.                                     }
  2974.                                     else{
  2975.                                         $pdf->setFont($fontnull9);
  2976.                                         $pdf->Text(16.3196.6'X');
  2977.                                     }
  2978.                                     $pdf->setFont($fontnull6);
  2979.                                     $pdf -> SetY(186.8); 
  2980.                                     $pdf -> SetX(30.4); 
  2981.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  2982.                                     $pdf->setFont($fontnull6);
  2983.                                     $pdf -> SetY(186.8); 
  2984.                                     $pdf -> SetX(54.3); 
  2985.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  2986.                                     $pdf->setFont($fontnull6);
  2987.                                     $pdf -> SetY(186.8); 
  2988.                                     $pdf -> SetX(77.9); 
  2989.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  2990.                                     $pdf->setFont($fontnull6);
  2991.                                     $pdf -> SetY(186.8); 
  2992.                                     $pdf -> SetX(102.1); 
  2993.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  2994.                                     $pdf->setFont($fontnull6);
  2995.                                     $pdf -> SetY(186.8); 
  2996.                                     $pdf -> SetX(126.5); 
  2997.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  2998.                                     $pdf->setFont($fontnull6);
  2999.                                     $pdf -> SetY(186.8); 
  3000.                                     $pdf -> SetX(150.7); 
  3001.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3002.                                     $pdf->setFont($fontnull6);
  3003.                                     $pdf -> SetY(186.8); 
  3004.                                     $pdf -> SetX(174.9); 
  3005.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3006.                                     break;
  3007.                                 case 6:
  3008.                                     //Benef ligne 7
  3009.                                     if($beneficiaire->getConditional() == "et"){
  3010.                                         $pdf->setFont($fontnull9);
  3011.                                         $pdf->Text(16.3208.4'X');
  3012.                                     }
  3013.                                     else{
  3014.                                         $pdf->setFont($fontnull9);
  3015.                                         $pdf->Text(16.3212.9'X');
  3016.                                     }
  3017.                                     $pdf->setFont($fontnull6);
  3018.                                     $pdf -> SetY(203); 
  3019.                                     $pdf -> SetX(30.4); 
  3020.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  3021.                                     $pdf->setFont($fontnull6);
  3022.                                     $pdf -> SetY(203);
  3023.                                     $pdf -> SetX(54.3); 
  3024.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  3025.                                     $pdf->setFont($fontnull6);
  3026.                                     $pdf -> SetY(203);
  3027.                                     $pdf -> SetX(77.9); 
  3028.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  3029.                                     $pdf->setFont($fontnull6);
  3030.                                     $pdf -> SetY(203);
  3031.                                     $pdf -> SetX(102.1); 
  3032.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  3033.                                     $pdf->setFont($fontnull6);
  3034.                                     $pdf -> SetY(203);
  3035.                                     $pdf -> SetX(126.5); 
  3036.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  3037.                                     $pdf->setFont($fontnull6);
  3038.                                     $pdf -> SetY(203);
  3039.                                     $pdf -> SetX(150.7); 
  3040.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  3041.                                     $pdf->setFont($fontnull6);
  3042.                                     $pdf -> SetY(203);
  3043.                                     $pdf -> SetX(174.9); 
  3044.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  3045.                                     break;
  3046.                                 default:
  3047.                                     // code...
  3048.                                     break;
  3049.                             }
  3050.                         }
  3051.                     }
  3052.                     break;
  3053.                 
  3054.                 default:
  3055.                     // code...
  3056.                     break;
  3057.             }
  3058.         }
  3059.         $pdf->Output('F'$baFullPath);
  3060.         return $baFileName;
  3061.     }
  3062.     public function generateBaEpargne($customer$membership$ba null)
  3063.     {
  3064.         $baFileName "ba-no-sign.pdf";
  3065.         $baFullPath $this->fileUploader->getTargetDirectory() . "/" $customer->getId() . "/" $baFileName;
  3066.         //If file exist
  3067.         if (file_exists($baFullPath)) {
  3068.             //Remove last file
  3069.             unlink($baFullPath);
  3070.         }
  3071.         //Valid checkbox
  3072.         if($ba->getJaiDemandeAttributionDe()){
  3073.             $ba->setEngageFournirCopieTitreAttribue(true);
  3074.         }
  3075.         else{
  3076.             $ba->setEngageFournirCopieTitreAttribue(false);
  3077.         }
  3078.         $ba->setReconnaisEtreInforme(true);
  3079.         $ba->setConnaissanceDesStatuts(true);
  3080.         $ba->setReconnaisRenoncer30Jours(true);
  3081.         $ba->setReconnaisAvoirPrisConnaissance(true);
  3082.         $ba->setPrendsActeEvolutionPerso(true);
  3083.         $membership $ba->getMembership();
  3084.         $fic $membership->getFic();
  3085.         $this->em->persist($ba);
  3086.         $this->em->flush();
  3087.         // initiate FPDI
  3088.         $pdf = new Fpdi();
  3089.         // add a page
  3090.         $pdf->AddPage();
  3091.         // set the source file
  3092.         $numberPagesSource $pdf->setSourceFile("default/epargne/oav/BA.pdf");
  3093.         for ($i 1$i <= $numberPagesSource $i++) { 
  3094.             if($i 1){
  3095.                 $pdf->AddPage();
  3096.             }
  3097.             // import page
  3098.             $tplId $pdf->importPage($i);
  3099.             $pdf->useTemplate($tplId00);
  3100.             //Global pages
  3101.             $font "Helvetica";
  3102.             $fontSizeText 11;
  3103.             $fontSizeChecked 11;
  3104.             $pdf->setFont($fontnull10);
  3105.             switch ($i) {
  3106.                 case '3':
  3107.                     //Numéro adhérent
  3108.                     $pdf->setFont($fontnull$fontSizeText);
  3109.                     $pdf->Text(37.8,61.6$ba->getNumeroAdherent());
  3110.                     //code conseiller
  3111.                     $pdf->setFont($fontnull10.5);
  3112.                     $pdf->Text(171.5,61.6$this->formatString($membership->getSeller()->getCodeConseiller()));
  3113.                     //Vente distance
  3114.                     if($ba->getVenteADistance()){
  3115.                         $pdf->setFont($fontnull$fontSizeChecked);
  3116.                         $pdf->Text(46.1,76.1'X');
  3117.                     }
  3118.                     else {
  3119.                         $pdf->setFont($fontnull$fontSizeChecked);
  3120.                         $pdf->Text(62.1,76.1'X');
  3121.                     }
  3122.                     //Nom conseiller
  3123.                     $pdf->setFont($fontnull$fontSizeText);
  3124.                     $pdf->Text(47.3,82.3$this->decode($membership->getSeller()->getFirstName())." ".$this->decode($membership->getSeller()->getLastName()));
  3125.                     //Téléphone conseiller
  3126.                     $pdf->setFont($fontnull11.4);
  3127.                     $phone $membership->getSeller()->getPhone();
  3128.                     $phone str_replace("("""$phone);
  3129.                     $phone str_replace(")"""$phone);
  3130.                     $phone str_replace(" """$phone);
  3131.                     $pdf->Text(43.1,88.4$this->formatString($phone));
  3132.                     //Numéro adhérent distributeur
  3133.                     $pdf->setFont($fontnull$fontSizeText);
  3134.                     $pdf->Text(56.8,95.1$customer->getAdherentDistributeur());
  3135.                     //Siren
  3136.                     $pdf->setFont($fontnull11.6);
  3137.                     $pdf->Text(139.1,95.1$this->formatString($membership->getSeller()->getNumeroSiren()));
  3138.                     //Sex
  3139.                     if($ba->getSex() === "0"){
  3140.                         $pdf->setFont($fontnull$fontSizeChecked);
  3141.                         $pdf->Text(39,133.3'X');
  3142.                     }
  3143.                     else {
  3144.                         $pdf->setFont($fontnull$fontSizeChecked);
  3145.                         $pdf->Text(50.5,133.1'X');
  3146.                     }
  3147.                     //Nom et prénoms
  3148.                     $pdf->setFont($fontnull$fontSizeText);
  3149.                     $pdf->Text(65.8,138.6$this->decode($ba->getNom())." ".$this->decode($ba->getPrenom()));
  3150.                     //Date naissance
  3151.                     $pdf->setFont($fontnull11);
  3152.                     $pdf->Text(49.8,143.5$this->formatString($ba->getDateDeNaissance()->format("d")));
  3153.                     $pdf->setFont($fontnull11);
  3154.                     $pdf->Text(58.1,143.5$this->formatString($ba->getDateDeNaissance()->format("m")));
  3155.                     $pdf->setFont($fontnull11);
  3156.                     $pdf->Text(66.5,143.5$this->formatString($ba->getDateDeNaissance()->format("Y")));
  3157.                     //Lieu de naissance
  3158.                     $pdf->setFont($fontnull$fontSizeText);
  3159.                     $pdf->Text(82.1,143.5$this->decode($ba->getLieuDeNaissance()));
  3160.                     //Sécurité social
  3161.                     $pdf->setFont($fontnull12.2);
  3162.                     $pdf->Text(24.5,148.8$this->formatString($ba->getNumeroSS(), "ss"));
  3163.                     $pdf->setFont($fontnull12.2);
  3164.                     $pdf->Text(79.8,148.6$this->formatString($ba->getCleNumeroSS()));
  3165.                     //Nationnalité
  3166.                     $pdf->setFont($fontnull9);
  3167.                     $pdf->Text(31.2,153.6$this->decode($ba->getNationalite()));
  3168.                     //Type identité
  3169.                     $typeIdentite "";
  3170.                     switch ($ba->getTypeDePieceIdentite()) {
  3171.                         case 0:
  3172.                             $typeIdentite "Carte d'identité";
  3173.                             break;
  3174.                         case 1:
  3175.                             $typeIdentite "Passeport";
  3176.                             break;
  3177.                         case 2:
  3178.                             $typeIdentite "Titre de séjour";
  3179.                             break;
  3180.                         
  3181.                         default:
  3182.                             $typeIdentite "Carte d'identité";
  3183.                             break;
  3184.                     }
  3185.                     $pdf->setFont($fontnull11);
  3186.                     $pdf->Text(69.4,158.7$this->decode($typeIdentite));
  3187.                     //Green card ?
  3188.                     if($ba->isGreenCard()){
  3189.                         $pdf->setFont($fontnull$fontSizeChecked);
  3190.                         $pdf->Text(121.4,164.5'X');
  3191.                     }
  3192.                     else{
  3193.                         $pdf->setFont($fontnull$fontSizeChecked);
  3194.                         $pdf->Text(133.8,164.5'X');
  3195.                     }
  3196.                     //Residence fiscale ?
  3197.                     if($ba->isResidenceFrance() == "1"){
  3198.                         $pdf->setFont($fontnull$fontSizeChecked);
  3199.                         $pdf->Text(74.6,169.1'X');
  3200.                     } 
  3201.                     else {
  3202.                         $pdf->setFont($fontnull$fontSizeChecked);
  3203.                         $pdf->Text(86.8,169.1'X');
  3204.                     }
  3205.                     //adresse fiscal
  3206.                     $pdf->setFont($fontnull$fontSizeText);
  3207.                     $pdf->Text(35.6,173.1$this->decode($ba->getFiscaleAddress()));
  3208.                     //Code postal fiscal
  3209.                     $pdf->setFont($fontnull11.2);
  3210.                     $pdf->Text(31.9,178.6$this->formatString($ba->getFiscaleCodePostal()));
  3211.                     //Ville fiscal
  3212.                     $pdf->setFont($fontnull$fontSizeText);
  3213.                     $pdf->Text(58.8,178.8$this->decode($ba->getFiscaleVille()));
  3214.                     //Pays fiscal
  3215.                     $pdf->setFont($fontnull$fontSizeText);
  3216.                     $pdf->Text(146.3,178.6$this->decode($ba->getFiscalePays()));
  3217.                     //Adresse postale
  3218.                     $pdf->setFont($fontnull$fontSizeText);
  3219.                     $pdf->Text(51.5,183.9$this->decode($ba->getNumeroDeVoie()));
  3220.                     //POSTALE
  3221.                     //Code postal fiscal
  3222.                     $pdf->setFont($fontnull11.2);
  3223.                     $pdf->Text(31.8,188.7$this->formatString($ba->getCodePostal()));
  3224.                     //Ville postal
  3225.                     $pdf->setFont($fontnull$fontSizeText);
  3226.                     $pdf->Text(58.9,189$this->decode($ba->getVille()));
  3227.                     //Pays postal
  3228.                     $pdf->setFont($fontnull$fontSizeText);
  3229.                     $pdf->Text(146.6,189$this->decode($ba->getPays()));
  3230.                     
  3231.                     //Email
  3232.                     $pdf->setFont($fontnull$fontSizeText);
  3233.                     $pdf->Text(24.4,193.6$ba->getEmail());
  3234.                     //Téléphone
  3235.                     $pdf->setFont($fontnull11.3);
  3236.                     $pdf->Text(39.7,198.7$this->formatString($customer->getPhonePrefix()));
  3237.                     $pdf->setFont($fontnull11.3);
  3238.                     $phone $customer->getPhone();
  3239.                     $phone str_replace("("""$phone);
  3240.                     $phone str_replace(")"""$phone);
  3241.                     $phone str_replace(" """$phone);
  3242.                     $pdf->Text(51.9,198.7$this->formatString($phone));  
  3243.                     if($ba->getTelFix()){
  3244.                         //téléphone fixe
  3245.                         $pdf->setFont($fontnull11.3);
  3246.                         $pdf->Text(114.5,198.9$this->formatString($ba->getTelFixPrefix()));
  3247.                         $phoneFixe $ba->getTelFix();
  3248.                         $phoneFixe str_replace("("""$phoneFixe);
  3249.                         $phoneFixe str_replace(")"""$phoneFixe);
  3250.                         $phoneFixe str_replace(" """$phoneFixe);
  3251.                         $pdf->Text(126.7,198.9$this->formatString($phoneFixe));
  3252.                     }
  3253.                     //J'accepte 1 
  3254.                     if($ba->isAcceptRecevoirDocumentGarantieEmail() == false){
  3255.                         $pdf->setFont($fontnull$fontSizeChecked);
  3256.                         $pdf->Text(168.7,212.3'X');
  3257.                     }
  3258.                     else{
  3259.                         $pdf->setFont($fontnull$fontSizeChecked);
  3260.                         $pdf->Text(181.1,212.5'X');
  3261.                     }
  3262.                     //J'accepte 2 Oui
  3263.                     if($ba->isAcceptPropositionCommercialEmail() == false){
  3264.                         $pdf->setFont($fontnull$fontSizeChecked);
  3265.                         $pdf->Text(145.6,216.9'X');
  3266.                     }
  3267.                     else{
  3268.                         //J'accepte 2 Non
  3269.                         $pdf->setFont($fontnull$fontSizeChecked);
  3270.                         $pdf->Text(157.9,216.9'X');
  3271.                     }
  3272.                     //J'accepte 3 Oui
  3273.                     if($ba->isAcceptPropositionCommercialTelephone() == false){
  3274.                         $pdf->setFont($fontnull$fontSizeChecked);
  3275.                         $pdf->Text(145.8,222'X');
  3276.                     }
  3277.                     else{
  3278.                         //J'accepte 3 Non
  3279.                         $pdf->setFont($fontnull$fontSizeChecked);
  3280.                         $pdf->Text(157.9,222'X');
  3281.                     }
  3282.                     //Situation famille
  3283.                     switch ($ba->getSituationFamilliale()) {
  3284.                         case 0:
  3285.                             $pdf->setFont($fontnull$fontSizeChecked);
  3286.                             $pdf->Text(13.8,233.7'X');
  3287.                             break;
  3288.                         case 1:
  3289.                             $pdf->setFont($fontnull$fontSizeChecked);
  3290.                             $pdf->Text(35.5,233.5'X');
  3291.                             break;
  3292.                         case 2:
  3293.                             $pdf->setFont($fontnull$fontSizeChecked);
  3294.                             $pdf->Text(57.2,233.7'X');
  3295.                             break;
  3296.                         case 3:
  3297.                             $pdf->setFont($fontnull$fontSizeChecked);
  3298.                             $pdf->Text(88.9,233.5'X');
  3299.                             break;
  3300.                         case 4:
  3301.                             $pdf->setFont($fontnull$fontSizeChecked);
  3302.                             $pdf->Text(113.6,233.7'X');
  3303.                             break;
  3304.                         case 5:
  3305.                             $pdf->setFont($fontnull$fontSizeChecked);
  3306.                             $pdf->Text(137.3,233.7'X');
  3307.                             break;
  3308.                         
  3309.                         default:
  3310.                             // code...
  3311.                             break;
  3312.                     }
  3313.                         
  3314.                     //Situation pro
  3315.                     $pdf->setFont($fontnull11.2);
  3316.                     $pdf->Text(48.4,245.3$this->formatString($ba->getProfessionCspCategory()));
  3317.                     $pdf->setFont($fontnull11.2);
  3318.                     $pdf->Text(105,245.3$this->formatString($ba->getProfessionCspSousCategory()));
  3319.                     break;
  3320.                 case '4':
  3321.                     if($ba->getProtectionJuridique() === "0" || $ba->getProtectionJuridique() === "1" || $ba->getProtectionJuridique() === "2" || $ba->getProtectionJuridique() === "3"){
  3322.                         //Régime légal de protection ?
  3323.                         $pdf->setFont($fontnull$fontSizeChecked);
  3324.                         $pdf->Text(86.5,28.1'X');
  3325.                         //Régime légal de protection choix
  3326.                         if($ba->getProtectionJuridique() == "0"){
  3327.                             $pdf->setFont($fontnull$fontSizeChecked);
  3328.                             $pdf->Text(13.9,44.1'X');
  3329.                         }
  3330.                         else if($ba->getProtectionJuridique() == "1"){
  3331.                             $pdf->setFont($fontnull$fontSizeChecked);
  3332.                             $pdf->Text(33.7,44.1'X');
  3333.                         }
  3334.                         else if($ba->getProtectionJuridique() == "2"){
  3335.                             $pdf->setFont($fontnull$fontSizeChecked);
  3336.                             $pdf->Text(56.1,44.1'X');
  3337.                         }
  3338.                         else if($ba->getProtectionJuridique() == "3"){
  3339.                             $pdf->setFont($fontnull$fontSizeChecked);
  3340.                             $pdf->Text(95.8,43.8'X');
  3341.                             $pdf->setFont($fontnull$fontSizeText);
  3342.                             $pdf->Text(111.4,42.9$this->decode($ba->getProtectionJuridiqueOther()));
  3343.                         }
  3344.                         //Mineur
  3345.                         if($ba->getProtectionJuridiqueMineur() == "0"){
  3346.                             $pdf->setFont($fontnull$fontSizeChecked);
  3347.                             $pdf->Text(24.7,49.6'X');
  3348.                         }
  3349.                         else if($ba->getProtectionJuridiqueMineur() == "1"){
  3350.                             $pdf->setFont($fontnull$fontSizeChecked);
  3351.                             $pdf->Text(70.4,49.6'X');
  3352.                         }
  3353.                         else if($ba->getProtectionJuridiqueMineur() == "2"){
  3354.                             $pdf->setFont($fontnull$fontSizeChecked);
  3355.                             $pdf->Text(94.1,49.6'X');
  3356.                         }
  3357.                     }
  3358.                     else{
  3359.                         $pdf->setFont($fontnull$fontSizeChecked);
  3360.                         $pdf->Text(98.8,28.1'X');
  3361.                     }
  3362.                     //Donation
  3363.                     if($ba->isMineurDonDeSommes() == true){
  3364.                         $pdf->setFont($fontnull$fontSizeChecked);
  3365.                         $pdf->Text(13.4,86'X');
  3366.                     }
  3367.                     if($ba->isRepLegal1Use()){
  3368.                         //Sexe
  3369.                         if($ba->getRepLegal1Sex() === "0"){
  3370.                             $pdf->setFont($fontnull12);
  3371.                             $pdf->Text(25.7,172.6'X');
  3372.                         } 
  3373.                         else {
  3374.                             $pdf->setFont($fontnull12);
  3375.                             $pdf->Text(37,69.9'X');
  3376.                         }
  3377.                         //Name
  3378.                         $pdf->setFont($fontnull$fontSizeText);
  3379.                         $pdf->Text(65.5,176$this->decode($ba->getRepLegal1Nom())." ".$this->decode($ba->getRepLegal1Prenoms()));
  3380.                         //Naissance année
  3381.                         $pdf->setFont($fontnull$fontSizeText);
  3382.                         $pdf->Text(49.4,181.1$this->formatString($ba->getRepLegal1DateDeNaissance()->format("d")));
  3383.                         $pdf->setFont($fontnull$fontSizeText);
  3384.                         $pdf->Text(57.9,181.1$this->formatString($ba->getRepLegal1DateDeNaissance()->format("m")));
  3385.                         $pdf->setFont($fontnull$fontSizeText);
  3386.                         $pdf->Text(66.4,181.1$this->formatString($ba->getRepLegal1DateDeNaissance()->format("Y")));
  3387.                         //Lieu naissance
  3388.                         $pdf->setFont($fontnull$fontSizeText);
  3389.                         $pdf->Text(81.7,181.1$this->decode($ba->getRepLegal1LieuDeNaissance()));
  3390.                         //Sécurité social
  3391.                         $pdf->setFont($fontnull12.2);
  3392.                         $pdf->Text(24.4,186.2$this->formatString($ba->getRepLegal1NumeroSS(), "ss"));
  3393.                         $pdf->setFont($fontnull12.2);
  3394.                         $pdf->Text(79.6,186$this->formatString($ba->getRepLegal1CleNumeroSS()));
  3395.                         //Nationalité
  3396.                         $pdf->setFont($fontnull$fontSizeText);
  3397.                         $pdf->Text(31.2,191.5$this->decode($ba->getRepLegal1Nationalite()));
  3398.                         //GreenCard
  3399.                         if($ba->isRepLegal1GreenCard()){
  3400.                             $pdf->setFont($fontnull11);
  3401.                             $pdf->Text(121.4,202.1'X');
  3402.                         }
  3403.                         else{
  3404.                             $pdf->setFont($fontnull11);
  3405.                             $pdf->Text(133.6,202.1'X');
  3406.                         }
  3407.                         //Résidence fiscal FR
  3408.                         if($ba->isRepLegal1ResidanceFiscalFrance()){
  3409.                             $pdf->setFont($fontnull11);
  3410.                             $pdf->Text(74.5,206.7'X');
  3411.                         }
  3412.                         else{
  3413.                             $pdf->setFont($fontnull11);
  3414.                             $pdf->Text(86.8,206.7'X');
  3415.                         }
  3416.                         //adresse fiscale
  3417.                         $pdf->setFont($fontnull$fontSizeText);
  3418.                         $pdf->Text(35.6,210.7$this->decode($ba->getRepLegal1FiscalAdresse()));
  3419.                         //code postale fiscal
  3420.                         $pdf->setFont($fontnull$fontSizeText);
  3421.                         $pdf->Text(31.9,216$this->formatString($ba->getRepLegal1FiscalCodePostal()));
  3422.                         //ville fiscal
  3423.                         $pdf->setFont($fontnull$fontSizeText);
  3424.                         $pdf->Text(58.6,216$this->decode($ba->getRepLegal1FiscalVille()));
  3425.                         //pays fiscal
  3426.                         $pdf->setFont($fontnull$fontSizeText);
  3427.                         $pdf->Text(146.3,216$this->decode($ba->getRepLegal1FiscalPays()));
  3428.                         //adresse postale
  3429.                         $pdf->setFont($fontnull$fontSizeText);
  3430.                         $pdf->Text(51.5,221.1$this->decode($ba->getRepLegal1PostaleAdresse()));
  3431.                         //code postale
  3432.                         $pdf->setFont($fontnull$fontSizeText);
  3433.                         $pdf->Text(31.8,225.9$this->formatString($ba->getRepLegal1PostaleCodePostal()));
  3434.                         //ville
  3435.                         $pdf->setFont($fontnull$fontSizeText);
  3436.                         $pdf->Text(58.8,226.3$this->decode($ba->getRepLegal1PostaleVille()));
  3437.                         //pays
  3438.                         $pdf->setFont($fontnull$fontSizeText);
  3439.                         $pdf->Text(146.6,225.9$this->decode($ba->getRepLegal1PostalePays()));
  3440.                         //email
  3441.                         $pdf->setFont($fontnull$fontSizeText);
  3442.                         $pdf->Text(22.9,230.8$this->decode($ba->getRepLegal1Email()));
  3443.                         //téléphone
  3444.                         $pdf->setFont($fontnull11.3);
  3445.                         $pdf->Text(39.5,236$this->formatString($ba->getRepLegal1TelephonePortablePrefix()));
  3446.                         $phone $ba->getRepLegal1TelephonePortable();
  3447.                         $phone str_replace("("""$phone);
  3448.                         $phone str_replace(")"""$phone);
  3449.                         $phone str_replace(" """$phone);
  3450.                         $pdf->Text(51.9,236$this->formatString($phone));
  3451.                         //téléphone fixe
  3452.                         $pdf->setFont($fontnull11.3);
  3453.                         $pdf->Text(114.4,235.8$this->formatString($ba->getRepLegal1TelephonePrefix()));
  3454.                         $phone $ba->getRepLegal1Telephone();
  3455.                         $phone str_replace("("""$phone);
  3456.                         $phone str_replace(")"""$phone);
  3457.                         $phone str_replace(" """$phone);
  3458.                         $pdf->Text(126.7,235.6$this->formatString($phone));
  3459.                         //Agissant en qualite de 
  3460.                         if($ba->getRepLegal1QualiteDe() === "0"){
  3461.                             $pdf->setFont($fontnull11);
  3462.                             $pdf->Text(46.2,241.3'X');
  3463.                         }
  3464.                         else if($ba->getRepLegal1QualiteDe() === "1"){
  3465.                             $pdf->setFont($fontnull11);
  3466.                             $pdf->Text(101.5,241.3'X');
  3467.                         }
  3468.                         //J'accepte 1
  3469.                         if($ba->isRepLegal1AcceptRecevoirDocumentGarantieEmail() == false){
  3470.                             $pdf->setFont($fontnull$fontSizeChecked);
  3471.                             $pdf->Text(168.7,254.5'X');
  3472.                         }
  3473.                         else{
  3474.                             $pdf->setFont($fontnull$fontSizeChecked);
  3475.                             $pdf->Text(180.9,254.5'X');
  3476.                         }
  3477.                         if($ba->isRepLegal1AcceptPropositionCommercialEmail() == false){
  3478.                             //J'accepte 2
  3479.                             $pdf->setFont($fontnull$fontSizeChecked);
  3480.                             $pdf->Text(145.4,259.1'X');
  3481.                         }
  3482.                         else{
  3483.                             //Je refuse 2
  3484.                             $pdf->setFont($fontnull$fontSizeChecked);
  3485.                             $pdf->Text(157.8,259.1'X');
  3486.                         }
  3487.                         if($ba->isRepLegal1AcceptPropositionCommercialTelephone() == false){
  3488.                             //J'accepte 3
  3489.                             $pdf->setFont($fontnull$fontSizeChecked);
  3490.                             $pdf->Text(145.4,264.2'X');
  3491.                         }
  3492.                         else{
  3493.                             //Je refuse 3
  3494.                             $pdf->setFont($fontnull$fontSizeChecked);
  3495.                             $pdf->Text(157.8,264.2'X');
  3496.                         }
  3497.                         //Situation familiale
  3498.                         if($ba->getRepLegal1SituationFamiliale() === "0"){
  3499.                             $pdf->setFont($fontnull$fontSizeChecked);
  3500.                             $pdf->Text(13.9,171.1'X');
  3501.                         }
  3502.                         else if($ba->getRepLegal1SituationFamiliale() === "1"){
  3503.                             $pdf->setFont($fontnull$fontSizeChecked);
  3504.                             $pdf->Text(35.5,171.4'X');
  3505.                         }
  3506.                         else if($ba->getRepLegal1SituationFamiliale() === "2"){
  3507.                             $pdf->setFont($fontnull$fontSizeChecked);
  3508.                             $pdf->Text(57.2,171.1'X');
  3509.                         }
  3510.                         else if($ba->getRepLegal1SituationFamiliale() === "3"){
  3511.                             $pdf->setFont($fontnull$fontSizeChecked);
  3512.                             $pdf->Text(88.8,171.1'X');
  3513.                         }
  3514.                         else if($ba->getRepLegal1SituationFamiliale() === "4"){
  3515.                             $pdf->setFont($fontnull$fontSizeChecked);
  3516.                             $pdf->Text(113.7,171.1'X');
  3517.                         }
  3518.                         else if($ba->getRepLegal1SituationFamiliale() === "5"){
  3519.                             $pdf->setFont($fontnull$fontSizeChecked);
  3520.                             $pdf->Text(137.3,171.1'X');
  3521.                         }
  3522.                     }
  3523.                     break;
  3524.                 case '5':
  3525.                     if($ba->isRepLegal1Use() && $ba->isRepLegal2Use()){
  3526.                         //Sexe
  3527.                         if($ba->getRepLegal2Sex() === "0"){
  3528.                             $pdf->setFont($fontnull12);
  3529.                             $pdf->Text(25.7,28.1'X');
  3530.                         } 
  3531.                         else {
  3532.                             $pdf->setFont($fontnull12);
  3533.                             $pdf->Text(37.1,28.3'X');
  3534.                         }
  3535.                         //Name
  3536.                         $pdf->setFont($fontnull$fontSizeText);
  3537.                         $pdf->Text(65.8,31.3$this->decode($ba->getRepLegal2Nom())." ".$this->decode($ba->getRepLegal2Prenoms()));
  3538.                         //Naissance année
  3539.                         $pdf->setFont($fontnull$fontSizeText);
  3540.                         $pdf->Text(49.6,36.6$this->formatString($ba->getRepLegal2DateDeNaissance()->format("d")));
  3541.                         $pdf->setFont($fontnull$fontSizeText);
  3542.                         $pdf->Text(58.2,36.6$this->formatString($ba->getRepLegal2DateDeNaissance()->format("m")));
  3543.                         $pdf->setFont($fontnull$fontSizeText);
  3544.                         $pdf->Text(66.4,36.6$this->formatString($ba->getRepLegal2DateDeNaissance()->format("Y")));
  3545.                         //Lieu naissance
  3546.                         $pdf->setFont($fontnull$fontSizeText);
  3547.                         $pdf->Text(81.7,36.2$this->decode($ba->getRepLegal2LieuDeNaissance()));
  3548.                         //Sécurité social
  3549.                         $pdf->setFont($fontnull12.2);
  3550.                         $pdf->Text(24.4,41.7$this->formatString($ba->getRepLegal2NumeroSS(), "ss"));
  3551.                         $pdf->setFont($fontnull12.2);
  3552.                         $pdf->Text(79.6,41.5$this->formatString($ba->getRepLegal2CleNumeroSS()));
  3553.                         //Nationalité
  3554.                         $pdf->setFont($fontnull$fontSizeText);
  3555.                         $pdf->Text(31.2,47.0$this->decode($ba->getRepLegal2Nationalite()));
  3556.                         //GreenCard
  3557.                         if($ba->isRepLegal2GreenCard()){
  3558.                             $pdf->setFont($fontnull11);
  3559.                             $pdf->Text(121.4,57.6'X');
  3560.                         }
  3561.                         else{
  3562.                             $pdf->setFont($fontnull11);
  3563.                             $pdf->Text(133.6,57.6'X');
  3564.                         }
  3565.                         //Résidence fiscal FR
  3566.                         if($ba->isRepLegal2ResidanceFiscalFrance()){
  3567.                             $pdf->setFont($fontnull11);
  3568.                             $pdf->Text(74.5,62.2'X');
  3569.                         }
  3570.                         else{
  3571.                             $pdf->setFont($fontnull11);
  3572.                             $pdf->Text(86.8,62.2'X');
  3573.                         }
  3574.                         //adresse fiscale
  3575.                         $pdf->setFont($fontnull$fontSizeText);
  3576.                         $pdf->Text(35.6,66.2$this->decode($ba->getRepLegal2FiscalAdresse()));
  3577.                         //code postale fiscal
  3578.                         $pdf->setFont($fontnull$fontSizeText);
  3579.                         $pdf->Text(31.9,71.5$this->formatString($ba->getRepLegal2FiscalCodePostal()));
  3580.                         //ville fiscal
  3581.                         $pdf->setFont($fontnull$fontSizeText);
  3582.                         $pdf->Text(58.6,71.5$this->decode($ba->getRepLegal2FiscalVille()));
  3583.                         //pays fiscal
  3584.                         $pdf->setFont($fontnull$fontSizeText);
  3585.                         $pdf->Text(146.3,71.5$this->decode($ba->getRepLegal2FiscalPays()));
  3586.                         //adresse postale
  3587.                         $pdf->setFont($fontnull$fontSizeText);
  3588.                         $pdf->Text(51.5,76.6$this->decode($ba->getRepLegal2PostaleAdresse()));
  3589.                         //code postale
  3590.                         $pdf->setFont($fontnull$fontSizeText);
  3591.                         $pdf->Text(31.8,81.4$this->formatString($ba->getRepLegal2PostaleCodePostal()));
  3592.                         //ville
  3593.                         $pdf->setFont($fontnull$fontSizeText);
  3594.                         $pdf->Text(58.8,81.8$this->decode($ba->getRepLegal2PostaleVille()));
  3595.                         //pays
  3596.                         $pdf->setFont($fontnull$fontSizeText);
  3597.                         $pdf->Text(146.6,81.4$this->decode($ba->getRepLegal2PostalePays()));
  3598.                         //email
  3599.                         $pdf->setFont($fontnull$fontSizeText);
  3600.                         $pdf->Text(22.9,86.3$this->decode($ba->getRepLegal2Email()));
  3601.                         //téléphone
  3602.                         $pdf->setFont($fontnull11.3);
  3603.                         $pdf->Text(39.5,91.5$this->formatString($ba->getRepLegal2TelephonePortablePrefix()));
  3604.                         $phone $ba->getRepLegal2TelephonePortable();
  3605.                         $phone str_replace("("""$phone);
  3606.                         $phone str_replace(")"""$phone);
  3607.                         $phone str_replace(" """$phone);
  3608.                         $pdf->Text(51.9,91.5$this->formatString($phone));
  3609.                         //téléphone fixe
  3610.                         $pdf->setFont($fontnull11.3);
  3611.                         $pdf->Text(114.4,91.3$this->formatString($ba->getRepLegal2TelephonePrefix()));
  3612.                         $phone $ba->getRepLegal2Telephone();
  3613.                         $phone str_replace("("""$phone);
  3614.                         $phone str_replace(")"""$phone);
  3615.                         $phone str_replace(" """$phone);
  3616.                         $pdf->Text(126.7,91.1$this->formatString($phone));
  3617.                         //Agissant en qualite de 
  3618.                         if($ba->getRepLegal2QualiteDe() === "0"){
  3619.                             $pdf->setFont($fontnull11);
  3620.                             $pdf->Text(46.2,96.8'X');
  3621.                         }
  3622.                         else if($ba->getRepLegal2QualiteDe() === "1"){
  3623.                             $pdf->setFont($fontnull11);
  3624.                             $pdf->Text(101.5,96.8'X');
  3625.                         }
  3626.                         //J'accepte 1
  3627.                         if($ba->isRepLegal2AcceptRecevoirDocumentGarantieEmail() == false){
  3628.                             $pdf->setFont($fontnull$fontSizeChecked);
  3629.                             $pdf->Text(168.7,110.0'X');
  3630.                         }
  3631.                         else{
  3632.                             $pdf->setFont($fontnull$fontSizeChecked);
  3633.                             $pdf->Text(180.9,110.0'X');
  3634.                         }
  3635.                         if($ba->isRepLegal2AcceptPropositionCommercialEmail() == false){
  3636.                             //J'accepte 2
  3637.                             $pdf->setFont($fontnull$fontSizeChecked);
  3638.                             $pdf->Text(145.4,114.6'X');
  3639.                         }
  3640.                         else{
  3641.                             //Je refuse 2
  3642.                             $pdf->setFont($fontnull$fontSizeChecked);
  3643.                             $pdf->Text(157.8,114.6'X');
  3644.                         }
  3645.                         if($ba->isRepLegal2AcceptPropositionCommercialTelephone() == false){
  3646.                             //J'accepte 3
  3647.                             $pdf->setFont($fontnull$fontSizeChecked);
  3648.                             $pdf->Text(145.4,119.7'X');
  3649.                         }
  3650.                         else{
  3651.                             //Je refuse 3
  3652.                             $pdf->setFont($fontnull$fontSizeChecked);
  3653.                             $pdf->Text(157.8,119.7'X');
  3654.                         }
  3655.                     }
  3656.                     //montant intial versement
  3657.                     $initialVersement $ba->getVersementInitial();
  3658.                     if(ctype_digit($ba->getVersementInitial())) {
  3659.                         $initialVersement round($ba->getVersementInitial(), 2);
  3660.                         $initialVersement str_replace("."","$initialVersement);
  3661.                     } else {
  3662.                         $initialVersement strval($ba->getVersementInitial()).",00";
  3663.                     }
  3664.                     $initialVersementNumber strlen($initialVersement);
  3665.                     $space 0;
  3666.                     if($initialVersementNumber 8){
  3667.                         for($iNumber 1$iNumber <= ($initialVersementNumber); $iNumber++){
  3668.                             $space $space 3.2;
  3669.                         }
  3670.                     }
  3671.                     $pdf->setFont($fontnull11);
  3672.                     $pdf->Text(79.6 $space165.2$this->formatString($initialVersement));
  3673.                     //Mode de paiement
  3674.                     switch ($ba->getMoyenDeVersement()) {
  3675.                         case 0:
  3676.                             // code...
  3677.                             break;
  3678.                         case 2:
  3679.                             $pdf->setFont($fontnull$fontSizeChecked);
  3680.                             $pdf->Text(13.1,176.3'X');
  3681.                             break;
  3682.                         case 3:
  3683.                             $pdf->setFont($fontnull$fontSizeChecked);
  3684.                             $pdf->Text(13.1,181.3'X');
  3685.                             
  3686.                             break;
  3687.                         case 1:
  3688.                             $pdf->setFont($fontnull$fontSizeChecked);
  3689.                             $pdf->Text(13.1,190.3'X');
  3690.                             break;
  3691.                         
  3692.                         default:
  3693.                             // code...
  3694.                             break;
  3695.                     }
  3696.                     //versement programmé OUI / NON
  3697.                     if($ba->isVersementProgramme()){
  3698.                         $pdf->setFont($fontnull$fontSizeChecked);
  3699.                         $pdf->Text(89.8,233.4'X');
  3700.                         //montant programmé versement
  3701.                         $programmeVersement $ba->getMontantVersementPeriodique();
  3702.                         if(ctype_digit($ba->getMontantVersementPeriodique())) {
  3703.                             $programmeVersement round($ba->getMontantVersementPeriodique(), 2);
  3704.                             $programmeVersement str_replace("."","$programmeVersement);
  3705.                         } else {
  3706.                             $programmeVersement strval($ba->getMontantVersementPeriodique()).",00";
  3707.                         }
  3708.                         $programmeVersementNumber strlen($programmeVersement);
  3709.                         $space 0;
  3710.                         if($programmeVersementNumber 8){
  3711.                             for($iNumber 1$iNumber <= ($programmeVersementNumber); $iNumber++){
  3712.                                 $space $space 3.2;
  3713.                             }
  3714.                         }
  3715.                         $pdf->setFont($fontnull11);
  3716.                         $pdf->Text(29.9 $space249.2$this->formatString($programmeVersement));
  3717.                         /* part2
  3718.                         $pdf->setFont($font, null, 11.2);
  3719.                         $pdf->Text(48.1, 239.8, '0 0');
  3720.                         */
  3721.                         //montant programmé a compter du
  3722.                         $pdf->setFont($fontnull11.2);
  3723.                         $pdf->Text(104.6,249.2$this->formatString($ba->getDateACompterDu()->format("d")));
  3724.                         $pdf->setFont($fontnull11.2);
  3725.                         $pdf->Text(112.9,249.2$this->formatString($ba->getDateACompterDu()->format("m")));
  3726.                         $pdf->setFont($fontnull11.2);
  3727.                         $pdf->Text(121.4,249.2$this->formatString($ba->getDateACompterDu()->format("Y")));
  3728.                         //montant programmé préiodicité
  3729.                                
  3730.                         switch ($ba->getPeriodicite()) {
  3731.                             case 0:
  3732.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3733.                                 $pdf->Text(29.5,255.9'X');
  3734.                                 break;
  3735.                             case 1:
  3736.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3737.                                 $pdf->Text(48,255.9'X');
  3738.                                 break;
  3739.                             case 2:
  3740.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3741.                                 $pdf->Text(69.2,255.9'X');
  3742.                                 break;
  3743.                             case 3:
  3744.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3745.                                 $pdf->Text(91.6,255.9'X');
  3746.                                 break;
  3747.                             
  3748.                             default:
  3749.                                 // code...
  3750.                                 break;
  3751.                         }
  3752.                         //montant programmé jour du mois
  3753.                         switch ($ba->getVersementProgrammePeriodiciteJourDuMois()) {
  3754.                             case 0:
  3755.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3756.                                 $pdf->Text(45.9,261.7'X');
  3757.                                 break;
  3758.                             case 1:
  3759.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3760.                                 $pdf->Text(71.8,261.7'X');
  3761.                                 break;
  3762.                             
  3763.                             default:
  3764.                                 // code...
  3765.                                 break;
  3766.                         }
  3767.                         //montant programmé indexation annuelle
  3768.                         switch ($ba->getIndexationAnnuelle()) {
  3769.                             case 0:
  3770.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3771.                                 $pdf->Text(40.8,267.6'X');
  3772.                                 break;
  3773.                             case 1:
  3774.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3775.                                 $pdf->Text(53.3,267.6'X');
  3776.                                 break;
  3777.                             case 2:
  3778.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3779.                                 $pdf->Text(66.2,267.6'X');
  3780.                                 break;
  3781.                             case 3:
  3782.                                 $pdf->setFont($fontnull$fontSizeChecked);
  3783.                                 $pdf->Text(78.5,267.6'X');
  3784.                                 break;
  3785.                             
  3786.                             default:
  3787.                                 // code...
  3788.                                 break;
  3789.                         }
  3790.                         
  3791.                     }
  3792.                     else {
  3793.                         $pdf->setFont($fontnull$fontSizeChecked);
  3794.                         $pdf->Text(102,233.4'X');
  3795.                     }
  3796.                     break;
  3797.                 case '6':
  3798.                     //Origine fond 1 fondContratEpargne
  3799.                     if($ba->isFondContratEpargne()){
  3800.                         $pdf->setFont($fontnull14);
  3801.                         $pdf->Text(16.5,87.4'X');
  3802.                         if($ba->getFondContratEpargneDate()){
  3803.                             $pdf->setFont($fontnull11.2);
  3804.                             $pdf->Text(33.7,98$this->formatString($ba->getFondContratEpargneDate()->format("d")));
  3805.                             $pdf->setFont($fontnull11.2);
  3806.                             $pdf->Text(41.998$this->formatString($ba->getFondContratEpargneDate()->format("m")));
  3807.                             $pdf->setFont($fontnull11.2);
  3808.                             $pdf->Text(50.498$this->formatString($ba->getFondContratEpargneDate()->format("Y")));
  3809.                         }
  3810.                         $pdf->setFont($fontnull18);
  3811.                         $pdf->Text(81.792.3$ba->getfondContratEpargneNumber());
  3812.                         $pdf->setFont($fontnull8);
  3813.                         $pdf->Text(126.192.3$this->decode($ba->getFondContratEpargneDescription()));
  3814.                     }
  3815.                     //Origine fond 2
  3816.                     if($ba->isFondContratPartSociete()){
  3817.                         $pdf->setFont($fontnull14);
  3818.                         $pdf->Text(16.2,109.4'X');
  3819.                         if($ba->getFondContratPartSocieteDate()){
  3820.                             $pdf->setFont($fontnull11.2);
  3821.                             $pdf->Text(33.9,118.6$this->formatString($ba->getFondContratPartSocieteDate()->format("d")));
  3822.                             $pdf->setFont($fontnull11.2);
  3823.                             $pdf->Text(42.4,119$this->formatString($ba->getFondContratPartSocieteDate()->format("m")));
  3824.                             $pdf->setFont($fontnull11.2);
  3825.                             $pdf->Text(50.6,119$this->formatString($ba->getFondContratPartSocieteDate()->format("Y")));
  3826.                         }
  3827.                         $pdf->setFont($fontnull18);
  3828.                         $pdf->Text(81.7113.8$ba->getFondContratPartSocieteNumber());
  3829.                         $pdf->setFont($fontnull8);
  3830.                         $pdf->Text(126.1113.8$this->decode($ba->getFondContratPartSocieteDescription()));
  3831.                     }
  3832.                     //Origine fond 3
  3833.                     if($ba->isFondContratHeritage()){
  3834.                         $pdf->setFont($fontnull14);
  3835.                         $pdf->Text(16.4,131.1'X');
  3836.                         if($ba->getFondContratHeritageDate()){
  3837.                             $pdf->setFont($fontnull11.2);
  3838.                             $pdf->Text(33.9,137.7$this->formatString($ba->getFondContratHeritageDate()->format("d")));
  3839.                             $pdf->setFont($fontnull11.2);
  3840.                             $pdf->Text(42.2,137.7$this->formatString($ba->getFondContratHeritageDate()->format("m")));
  3841.                             $pdf->setFont($fontnull11.2);
  3842.                             $pdf->Text(50.6,137.7$this->formatString($ba->getFondContratHeritageDate()->format("Y")));
  3843.                         }
  3844.                         $pdf->setFont($fontnull18);
  3845.                         $pdf->Text(81.7134.7$ba->getFondContratHeritageNumber());
  3846.                         $pdf->setFont($fontnull8);
  3847.                         $pdf->Text(126.1134.7$this->decode($ba->getFondContratHeritageDescription()));
  3848.                     }
  3849.                     //Origine fond 4
  3850.                     if($ba->isFondContratImmobilier()){
  3851.                         $pdf->setFont($fontnull14);
  3852.                         $pdf->Text(16.4,151.3'X');
  3853.                         if($ba->getFondContratImmobilierDate()){
  3854.                             $pdf->setFont($fontnull11.2);
  3855.                             $pdf->Text(33.7,157.6$this->formatString($ba->getFondContratImmobilierDate()->format("d")));
  3856.                             $pdf->setFont($fontnull11.2);
  3857.                             $pdf->Text(42.2,157.6$this->formatString($ba->getFondContratImmobilierDate()->format("m")));
  3858.                             $pdf->setFont($fontnull11.2);
  3859.                             $pdf->Text(50.6,157.6$this->formatString($ba->getFondContratImmobilierDate()->format("Y")));
  3860.                         }
  3861.                         $pdf->setFont($fontnull18);
  3862.                         $pdf->Text(81.7155$ba->getFondContratImmobilierNumber());
  3863.                         $pdf->setFont($fontnull8);
  3864.                         $pdf->Text(126.1155$this->decode($ba->getFondContratImmobilierDescription()));
  3865.                     }
  3866.                     //Origine fond 5 fondContratRevenuPro
  3867.                     if($ba->isFondContratRevenuPro()){
  3868.                         $pdf->setFont($fontnull14);
  3869.                         $pdf->Text(16.4,170.8'X');
  3870.                         if($ba->getFondContratRevenuProDate()){
  3871.                             $pdf->setFont($fontnull11.2);
  3872.                             $pdf->Text(33.9,177.4$this->formatString($ba->getFondContratRevenuProDate()->format("d")));
  3873.                             $pdf->setFont($fontnull11.2);
  3874.                             $pdf->Text(42.2,177.7$this->formatString($ba->getFondContratRevenuProDate()->format("m")));
  3875.                             $pdf->setFont($fontnull11.2);
  3876.                             $pdf->Text(50.6,177.6$this->formatString($ba->getFondContratRevenuProDate()->format("Y")));
  3877.                         }
  3878.                         $pdf->setFont($fontnull18);
  3879.                         $pdf->Text(82.8,174.4$ba->getFondContratRevenuProNumber());
  3880.                         $pdf->setFont($fontnull8);
  3881.                         $pdf->Text(133.2,175.1$this->decode($ba->getFondContratRevenuProDescription()));
  3882.                     }
  3883.                     //Origine fond 6
  3884.                     if($ba->isFondContratAutre()){
  3885.                         $pdf->setFont($fontnull14);
  3886.                         $pdf->Text(16.4,191.3'X');
  3887.                         if($ba->getFondContratAutreDate()){
  3888.                             $pdf->setFont($fontnull11.2);
  3889.                             $pdf->Text(33.7,197.7$this->formatString($ba->getFondContratAutreDate()->format("d")));
  3890.                             $pdf->setFont($fontnull11.2);
  3891.                             $pdf->Text(42.2,197.7$this->formatString($ba->getFondContratAutreDate()->format("m")));
  3892.                             $pdf->setFont($fontnull11.2);
  3893.                             $pdf->Text(50.5,197.7$this->formatString($ba->getFondContratAutreDate()->format("Y")));
  3894.                         }
  3895.                         $pdf->setFont($fontnull18);
  3896.                         $pdf->Text(81.7195$ba->getFondContratAutreNumber());
  3897.                         $pdf->setFont($fontnull8);
  3898.                         $pdf->Text(126.1195$this->decode($ba->getFondContratAutreDescription()));
  3899.                     }
  3900.                     
  3901.                     if($ba->isRepLegal1Use()){
  3902.                         if($ba->isProtectionJuridiquePatrimoinePersonneRepresente() == false){
  3903.                             $pdf->setFont($fontnull$fontSizeChecked);
  3904.                             $pdf->Text(132.9,227.7'X');
  3905.                         }
  3906.                         else{
  3907.                             $pdf->setFont($fontnull$fontSizeChecked);
  3908.                             $pdf->Text(145.1,227.5'X');
  3909.                         }
  3910.                         if($ba->isProtectionJuridiquePatrimoineRepresentantLegal() == false){
  3911.                             $pdf->setFont($fontnull$fontSizeChecked);
  3912.                             $pdf->Text(132.9,232.3'X');
  3913.                         }
  3914.                         else{
  3915.                             $pdf->setFont($fontnull$fontSizeChecked);
  3916.                             $pdf->Text(145.1,232.4'X');
  3917.                         }
  3918.                     }
  3919.                     break;
  3920.                 case '7':
  3921.                     $benefOtherActive false;
  3922.                     //Type clause
  3923.                     if($ba->getOptionCapital() != 2){
  3924.                         if($ba->isTypeBeneficiaires() == false){
  3925.                             $pdf->setFont($fontnull$fontSizeChecked);
  3926.                             $pdf->Text(13.2,66.7'X');
  3927.                         }
  3928.                         else if($ba->isTypeBeneficiaires() == true && $ba->isTypeBeneficiairesClauseNotariee() == false){
  3929.                             $pdf->setFont($fontnull$fontSizeChecked);
  3930.                             $pdf->Text(13.2,112.8'X');
  3931.                             $benefOtherActive true;
  3932.                         }
  3933.                         else {
  3934.                             $pdf->setFont($fontnull$fontSizeChecked);
  3935.                             $pdf->Text(13.2,95.5'X');
  3936.                             //notaire adresse
  3937.                             $pdf->setFont($fontnull8);
  3938.                             $pdf->Text(55.2,99.7$this->decode($ba->getTypeBeneficiairesClauseNotarieeCoordonnees()));
  3939.                         }
  3940.                     }
  3941.                     break;
  3942.                 case '8':
  3943.                     //Type clause
  3944.                     if($ba->isConnaissanceDesStatuts()){
  3945.                         $pdf->setFont($fontnull$fontSizeChecked);
  3946.                         $pdf->Text(13.1,102.6'X');
  3947.                     }
  3948.                     if($ba->isReconnaisRenoncer30Jours()){
  3949.                         $pdf->setFont($fontnull$fontSizeChecked);
  3950.                         $pdf->Text(13.1,114.2'X');
  3951.                     }
  3952.                     if($ba->isReconnaisEtreInforme()){
  3953.                         $pdf->setFont($fontnull$fontSizeChecked);
  3954.                         $pdf->Text(13.1,125.8'X');
  3955.                     }
  3956.                     if($ba->isReconnaisAvoirPrisConnaissance()){
  3957.                         $pdf->setFont($fontnull$fontSizeChecked);
  3958.                         $pdf->Text(13.1,133.4'X');
  3959.                     }
  3960.                     if($ba->isPrendsActeEvolutionPerso()){
  3961.                         $pdf->setFont($fontnull$fontSizeChecked);
  3962.                         $pdf->Text(13.1,145.3'X');
  3963.                     }    
  3964.                     break;
  3965.                 case '10':
  3966.                     if($benefOtherActive){
  3967.                         //Benef sex
  3968.                         if($ba->getSex() === "0"){
  3969.                             $pdf->setFont($fontnull$fontSizeChecked);
  3970.                             $pdf->Text(35.8,46.3'X');
  3971.                         }
  3972.                         else{
  3973.                             $pdf->setFont($fontnull$fontSizeChecked);
  3974.                             $pdf->Text(56.3,46.3'X');
  3975.                         }
  3976.                         //Benef nom
  3977.                         $pdf->setFont($fontnull$fontSizeText);
  3978.                         $pdf->Text(22.751.4$this->decode($ba->getNom()));
  3979.                         //Benef prénom
  3980.                         $pdf->setFont($fontnull$fontSizeText);
  3981.                         $pdf->Text(85.651.4$this->decode($ba->getPrenom()));
  3982.                         //Benef adresse
  3983.                         $pdf->setFont($fontnull$fontSizeText);
  3984.                         $pdf->Text(37.358$this->decode($ba->getFiscaleAddress()));
  3985.                         //Benef code postal
  3986.                         $pdf->setFont($fontnull$fontSizeText);
  3987.                         $pdf->Text(33.363.3$this->formatString($ba->getFiscaleCodePostal()));
  3988.                         //Benef ville
  3989.                         $pdf->setFont($fontnull$fontSizeText);
  3990.                         $pdf->Text(65.463.5$this->decode($ba->getFiscaleVille()));
  3991.                         //Benef Je désigne
  3992.                         $pdf->setFont($fontnull$fontSizeChecked);
  3993.                         $pdf->Text(13.172.3'X');
  3994.                         $showCell 0;
  3995.                         foreach($ba->getBeneficiaires() as $keyBenef => $beneficiaire){
  3996.                             switch ($keyBenef) {
  3997.                                 case 0:
  3998.                                     // code...
  3999.                                     
  4000.                                     //Benef ligne 1
  4001.                                     $pdf->setFont($fontnull6);
  4002.                                     $pdf -> SetY(106.9); 
  4003.                                     $pdf -> SetX(30.4); 
  4004.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4005.                                     $pdf->setFont($fontnull6);
  4006.                                     $pdf -> SetY(106.9); 
  4007.                                     $pdf -> SetX(54.3); 
  4008.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4009.                                     $pdf->setFont($fontnull6);
  4010.                                     $pdf -> SetY(106.9); 
  4011.                                     $pdf -> SetX(77.9); 
  4012.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4013.                                     $pdf->setFont($fontnull6);
  4014.                                     $pdf -> SetY(106.9); 
  4015.                                     $pdf -> SetX(102.1); 
  4016.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4017.                                     $pdf->setFont($fontnull6);
  4018.                                     $pdf -> SetY(106.9); 
  4019.                                     $pdf -> SetX(126.5); 
  4020.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4021.                                     $pdf->setFont($fontnull6);
  4022.                                     $pdf -> SetY(106.9); 
  4023.                                     $pdf -> SetX(150.7); 
  4024.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4025.                                     $pdf->setFont($fontnull6);
  4026.                                     $pdf -> SetY(106.9); 
  4027.                                     $pdf -> SetX(174.9); 
  4028.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4029.                                     break;
  4030.                                 case 1:
  4031.                                     //Benef ligne 2
  4032.                                     if($beneficiaire->getConditional() == "et"){
  4033.                                         $pdf->setFont($fontnull9);
  4034.                                         $pdf->Text(16.3126.8'X');
  4035.                                     }
  4036.                                     else{
  4037.                                         $pdf->setFont($fontnull9);
  4038.                                         $pdf->Text(16.3131.3'X');
  4039.                                     }
  4040.                                     $pdf->setFont($fontnull6);
  4041.                                     $pdf -> SetY(121.5); 
  4042.                                     $pdf -> SetX(30.4); 
  4043.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4044.                                     $pdf->setFont($fontnull6);
  4045.                                     $pdf -> SetY(121.5); 
  4046.                                     $pdf -> SetX(54.3); 
  4047.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4048.                                     $pdf->setFont($fontnull6);
  4049.                                     $pdf -> SetY(121.5); 
  4050.                                     $pdf -> SetX(77.9); 
  4051.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4052.                                     $pdf->setFont($fontnull6);
  4053.                                     $pdf -> SetY(121.5); 
  4054.                                     $pdf -> SetX(102.1); 
  4055.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4056.                                     $pdf->setFont($fontnull6);
  4057.                                     $pdf -> SetY(121.5); 
  4058.                                     $pdf -> SetX(126.5); 
  4059.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4060.                                     $pdf->setFont($fontnull6);
  4061.                                     $pdf -> SetY(121.5); 
  4062.                                     $pdf -> SetX(150.7); 
  4063.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4064.                                     $pdf->setFont($fontnull6);
  4065.                                     $pdf -> SetY(121.5); 
  4066.                                     $pdf -> SetX(174.9); 
  4067.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4068.                                     break;
  4069.                                 case 2:
  4070.                                     //Benef ligne 3
  4071.                                     if($beneficiaire->getConditional() == "et"){
  4072.                                         $pdf->setFont($fontnull9);
  4073.                                         $pdf->Text(16.3143.1'X');
  4074.                                     }
  4075.                                     else{
  4076.                                         $pdf->setFont($fontnull9);
  4077.                                         $pdf->Text(16.3147.6'X');
  4078.                                     }
  4079.                                     $pdf->setFont($fontnull6);
  4080.                                     $pdf -> SetY(137.7); 
  4081.                                     $pdf -> SetX(30.4); 
  4082.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4083.                                     $pdf->setFont($fontnull6);
  4084.                                     $pdf -> SetY(137.7); 
  4085.                                     $pdf -> SetX(54.3); 
  4086.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4087.                                     $pdf->setFont($fontnull6);
  4088.                                     $pdf -> SetY(137.7); 
  4089.                                     $pdf -> SetX(77.9); 
  4090.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4091.                                     $pdf->setFont($fontnull6);
  4092.                                     $pdf -> SetY(137.7); 
  4093.                                     $pdf -> SetX(102.1); 
  4094.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4095.                                     $pdf->setFont($fontnull6);
  4096.                                     $pdf -> SetY(137.7); 
  4097.                                     $pdf -> SetX(126.5); 
  4098.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4099.                                     $pdf->setFont($fontnull6);
  4100.                                     $pdf -> SetY(137.7); 
  4101.                                     $pdf -> SetX(150.7); 
  4102.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4103.                                     $pdf->setFont($fontnull6);
  4104.                                     $pdf -> SetY(137.7); 
  4105.                                     $pdf -> SetX(174.9); 
  4106.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4107.                                     break;
  4108.                                 case 3:
  4109.                                     //Benef ligne 4
  4110.                                     if($beneficiaire->getConditional() == "et"){
  4111.                                         $pdf->setFont($fontnull9);
  4112.                                         $pdf->Text(16.3159.4'X');
  4113.                                     }
  4114.                                     else{
  4115.                                         $pdf->setFont($fontnull9);
  4116.                                         $pdf->Text(16.3164'X');
  4117.                                     }
  4118.                                     $pdf->setFont($fontnull6);
  4119.                                     $pdf -> SetY(153.9); 
  4120.                                     $pdf -> SetX(30.4); 
  4121.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4122.                                     $pdf->setFont($fontnull6);
  4123.                                     $pdf -> SetY(153.9); 
  4124.                                     $pdf -> SetX(54.3); 
  4125.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4126.                                     $pdf->setFont($fontnull6);
  4127.                                     $pdf -> SetY(153.9); 
  4128.                                     $pdf -> SetX(77.9); 
  4129.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4130.                                     $pdf->setFont($fontnull6);
  4131.                                     $pdf -> SetY(153.9); 
  4132.                                     $pdf -> SetX(102.1); 
  4133.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4134.                                     $pdf->setFont($fontnull6);
  4135.                                     $pdf -> SetY(153.9); 
  4136.                                     $pdf -> SetX(126.5); 
  4137.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4138.                                     $pdf->setFont($fontnull6);
  4139.                                     $pdf -> SetY(153.9); 
  4140.                                     $pdf -> SetX(150.7); 
  4141.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4142.                                     $pdf->setFont($fontnull6);
  4143.                                     $pdf -> SetY(153.9); 
  4144.                                     $pdf -> SetX(174.9); 
  4145.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4146.                                     break;
  4147.                                 case 4:
  4148.                                     //Benef ligne 5
  4149.                                     if($beneficiaire->getConditional() == "et"){
  4150.                                         $pdf->setFont($fontnull9);
  4151.                                         $pdf->Text(16.3175.8'X');
  4152.                                     } 
  4153.                                     else{ 
  4154.                                         $pdf->setFont($fontnull9);
  4155.                                         $pdf->Text(16.3180.3'X');
  4156.                                     }
  4157.                                     $pdf->setFont($fontnull6);
  4158.                                     $pdf -> SetY(170.3); 
  4159.                                     $pdf -> SetX(30.4); 
  4160.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4161.                                     $pdf->setFont($fontnull6);
  4162.                                     $pdf -> SetY(170.3); 
  4163.                                     $pdf -> SetX(54.3); 
  4164.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4165.                                     $pdf->setFont($fontnull6);
  4166.                                     $pdf -> SetY(170.3); 
  4167.                                     $pdf -> SetX(77.9); 
  4168.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4169.                                     $pdf->setFont($fontnull6);
  4170.                                     $pdf -> SetY(170.3); 
  4171.                                     $pdf -> SetX(102.1); 
  4172.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4173.                                     $pdf->setFont($fontnull6);
  4174.                                     $pdf -> SetY(170.3); 
  4175.                                     $pdf -> SetX(126.5); 
  4176.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4177.                                     $pdf->setFont($fontnull6);
  4178.                                     $pdf -> SetY(170.3); 
  4179.                                     $pdf -> SetX(150.7); 
  4180.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4181.                                     $pdf->setFont($fontnull6);
  4182.                                     $pdf -> SetY(170.3); 
  4183.                                     $pdf -> SetX(174.9); 
  4184.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4185.                                     break;
  4186.                                 case 5:
  4187.                                     //Benef ligne 6
  4188.                                     if($beneficiaire->getConditional() == "et"){
  4189.                                         $pdf->setFont($fontnull9);
  4190.                                         $pdf->Text(16.3192.1'X');
  4191.                                     }
  4192.                                     else{
  4193.                                         $pdf->setFont($fontnull9);
  4194.                                         $pdf->Text(16.3196.6'X');
  4195.                                     }
  4196.                                     $pdf->setFont($fontnull6);
  4197.                                     $pdf -> SetY(186.8); 
  4198.                                     $pdf -> SetX(30.4); 
  4199.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4200.                                     $pdf->setFont($fontnull6);
  4201.                                     $pdf -> SetY(186.8); 
  4202.                                     $pdf -> SetX(54.3); 
  4203.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4204.                                     $pdf->setFont($fontnull6);
  4205.                                     $pdf -> SetY(186.8); 
  4206.                                     $pdf -> SetX(77.9); 
  4207.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4208.                                     $pdf->setFont($fontnull6);
  4209.                                     $pdf -> SetY(186.8); 
  4210.                                     $pdf -> SetX(102.1); 
  4211.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4212.                                     $pdf->setFont($fontnull6);
  4213.                                     $pdf -> SetY(186.8); 
  4214.                                     $pdf -> SetX(126.5); 
  4215.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4216.                                     $pdf->setFont($fontnull6);
  4217.                                     $pdf -> SetY(186.8); 
  4218.                                     $pdf -> SetX(150.7); 
  4219.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4220.                                     $pdf->setFont($fontnull6);
  4221.                                     $pdf -> SetY(186.8); 
  4222.                                     $pdf -> SetX(174.9); 
  4223.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4224.                                     break;
  4225.                                 case 6:
  4226.                                     //Benef ligne 7
  4227.                                     if($beneficiaire->getConditional() == "et"){
  4228.                                         $pdf->setFont($fontnull9);
  4229.                                         $pdf->Text(16.3208.4'X');
  4230.                                     }
  4231.                                     else{
  4232.                                         $pdf->setFont($fontnull9);
  4233.                                         $pdf->Text(16.3212.9'X');
  4234.                                     }
  4235.                                     $pdf->setFont($fontnull6);
  4236.                                     $pdf -> SetY(203); 
  4237.                                     $pdf -> SetX(30.4); 
  4238.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getNomUsage()), $showCell'C'0);
  4239.                                     $pdf->setFont($fontnull6);
  4240.                                     $pdf -> SetY(203);
  4241.                                     $pdf -> SetX(54.3); 
  4242.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getNom()), $showCell'C'0);
  4243.                                     $pdf->setFont($fontnull6);
  4244.                                     $pdf -> SetY(203);
  4245.                                     $pdf -> SetX(77.9); 
  4246.                                     $pdf->MultiCell(21.52$this->decode($beneficiaire->getPrenom()), $showCell'C'0);
  4247.                                     $pdf->setFont($fontnull6);
  4248.                                     $pdf -> SetY(203);
  4249.                                     $pdf -> SetX(102.1); 
  4250.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getAdresse()), $showCell'C'0);
  4251.                                     $pdf->setFont($fontnull6);
  4252.                                     $pdf -> SetY(203);
  4253.                                     $pdf -> SetX(126.5); 
  4254.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell'C'0);
  4255.                                     $pdf->setFont($fontnull6);
  4256.                                     $pdf -> SetY(203);
  4257.                                     $pdf -> SetX(150.7); 
  4258.                                     $pdf->MultiCell(212$this->decode($beneficiaire->getLienParente()), $showCell'C'0);
  4259.                                     $pdf->setFont($fontnull6);
  4260.                                     $pdf -> SetY(203);
  4261.                                     $pdf -> SetX(174.9); 
  4262.                                     $pdf->MultiCell(20.52$this->decode($beneficiaire->getPart()."%"), $showCell'C'0);
  4263.                                     break;
  4264.                                 default:
  4265.                                     // code...
  4266.                                     break;
  4267.                             }
  4268.                         }
  4269.                     }
  4270.                     break;
  4271.                 
  4272.                 default:
  4273.                     // code...
  4274.                     break;
  4275.             }
  4276.         }
  4277.         $pdf->Output('F'$baFullPath);
  4278.         return $baFileName;
  4279.     }
  4280.     public function formatString($stringLetters$typeFormat "default"){
  4281.         $string "";
  4282.         $forNumber 1;
  4283.         $tabString str_split($stringLetters);
  4284.         foreach ($tabString as $keyLetter => $stringLetter) {
  4285.             if($keyLetter 0){
  4286.                 $string .= " ";
  4287.             }
  4288.             $string .= $stringLetter;
  4289.             switch ($typeFormat) {
  4290.                 case 'iban':
  4291.                     if($forNumber == && count($tabString) != ($keyLetter 1)){
  4292.                         $string .= " ";
  4293.                         $forNumber 0;
  4294.                     }
  4295.                     break;
  4296.                 case 'ss':
  4297.                     if($keyLetter == || $keyLetter == || $keyLetter == || $keyLetter == || $keyLetter == 9){
  4298.                         $string .= " ";
  4299.                     }
  4300.                     break;
  4301.                 
  4302.                 default:
  4303.                     // code...
  4304.                     break;
  4305.             }
  4306.             $forNumber++;
  4307.         }
  4308.         return $string;
  4309.     }
  4310.     public function decode($value)
  4311.     {
  4312.         // convert from utf8 to latin1
  4313.         return mb_convert_encoding($value'ISO-8859-1''UTF-8');
  4314.     }
  4315. }