<?php
namespace App\Services;
use Symfony\Component\DependencyInjection\Tests\Fixtures\StdClassDecorator;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\Finder\SplFileInfo;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Translation\TranslatorInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\FormError;
use GuzzleHttp\Client;
use App\Entity\User;
use App\Entity\Membership;
use App\Entity\Dic;
use App\Entity\Fic;
use App\Entity\Ba;
use Symfony\Component\HttpFoundation\RequestStack;
// Import the Twig Environment
use Twig\Environment;
use setasign\Fpdi\Fpdi;
class GenerateDocuments
{
private $container;
private $twig;
protected $fileUploader;
private $yousignApi;
private $yousignUrl;
private $yousignUi;
private $yousignUiConditions;
/**
* Constructor
*
* @param ContainerInterface $container
*/
public function __construct(ContainerInterface $container, $yousignApi, $yousignUrl, $yousignUi, $yousignUiConditions, EntityManagerInterface $entityManager, \Swift_Mailer $mailer, Environment $twig, \Knp\Snappy\Pdf $knpSnappy, FileUploader $fileUploader)
{
$this->container = $container;
$this->mailer = $mailer;
$this->em = $entityManager;
$this->twig = $twig;
$this->knpSnappy = $knpSnappy;
$this->fileUploader = $fileUploader;
$this->yousignApi = $yousignApi['yousignApi'];
$this->yousignUrl = $yousignUrl['yousignUrl'];
$this->yousignUi = $yousignUi['yousignUi'];
$this->yousignUiConditions = $yousignUiConditions['yousignUiConditions'];
}
public function generateFic($customer, $fic = null)
{
if(!$fic){
$fic = $customer->getCurrentMemberships()->getFic();
}
$membership = $fic->getMembership();
$ficFileName = null;
if($membership->getProduct() == "epargne"){
$ficFileName = $this->generateFicEpargne($customer, $membership, $fic);
}
else{
$ficFileName = $this->generateFicRetraite($customer, $membership, $fic);
}
return $ficFileName;
}
public function generateFicRetraite($customer, $membership, $fic)
{
$ficFileName = "fic-no-sign.pdf";
$ficFullPath = $this->fileUploader->getTargetDirectory() . "/" . $customer->getId() . "/" . $ficFileName;
//If file exist
if (file_exists($ficFullPath)) {
//Remove last file
unlink($ficFullPath);
}
//Valid checkbox
$fic->setReconnaisConnaissanceFic(true);
$fic->setAttesteRecuInformationDetaillee(true);
$fic->setAttesteRecuDicEtReglement(true);
$fic->setReconnaisPreconisationsAdaptees(true);
$this->em->persist($fic);
$this->em->flush();
// initiate FPDI
$pdf = new Fpdi();
// add a page
$pdf->AddPage();
// set the source file
if($customer->getAdherentDistributeur() == 0){
$numberPagesSource = $pdf->setSourceFile("default/retraite/oav/FIC.pdf");
}
else{
$numberPagesSource = $pdf->setSourceFile("default/retraite/oav/FIC_distributeur.pdf");
}
for ($i = 1; $i <= $numberPagesSource ; $i++) {
if($i > 1){
$pdf->AddPage();
}
// import page
$tplId = $pdf->importPage($i);
$pdf->useTemplate($tplId, 0, 0);
//Global pages
$font = "Helvetica";
$fontSizeText = 11;
$fontSizeChecked = 14;
$pdf->setFont($font, null, 10);
switch ($i) {
case '1':
break;
case '2':
//Sexe
if($fic->getSex() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.6, 155.6, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(29.4, 155.6, 'X');
}
//Name
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.6, 160, $this->decode($fic->getNom())." ".$this->decode($fic->getPrenom()));
//Naissance année
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(50.4, 166.6, $this->formatString($fic->getDateDeNaissance()->format("d")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.8, 166.6, $this->formatString($fic->getDateDeNaissance()->format("m")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(67.2, 166.6, $this->formatString($fic->getDateDeNaissance()->format("Y")));
//Lieu naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(83.3, 166.7, $this->decode($fic->getLieuDeNaissance()));
//Nationalité
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(30, 172.4, $this->decode($fic->getNationalite()));
//Résidence fiscal FR
if($fic->isAdresseFiscaleResidenceFrance() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(51.1, 195.3, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(64.6, 195.3, 'X');
}
//adresse fiscale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(34.1, 201, $this->decode($fic->getAdresseFiscale()));
//code postale fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(32.1, 207, $this->formatString($fic->getAdresseFiscaleCodePostal()));
//ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(59, 206.6, $this->decode($fic->getAdresseFiscaleVille()));
//pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(147, 207, $this->decode($fic->getAdresseFiscalePays()));
//adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(53, 212.5, $this->decode($fic->getAdressePostale()));
//code postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(32.1, 218.6, $this->formatString($fic->getAdresseCodePostal()));
//ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.5, 218.6, $this->decode($fic->getAdresseVille()));
//pays
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(147, 218.6, $this->decode($fic->getAdressePays()));
//téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(38.6, 224.7, $this->formatString($customer->getPhonePrefix()));
$phone = $customer->getPhone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(51.4, 224.7, $this->formatString($phone));
if($fic->getTelFix()){
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(116.6, 224.7, $this->formatString($fic->getTelFixPrefix()));
$phoneFixe = $fic->getTelFix();
$phoneFixe = str_replace("(", "", $phoneFixe);
$phoneFixe = str_replace(")", "", $phoneFixe);
$phoneFixe = str_replace(" ", "", $phoneFixe);
$pdf->Text(129.4, 224.7, $this->formatString($phoneFixe));
}
//email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(22, 230.4, $this->decode($fic->getEmail()));
//J'accepte 1
if($fic->isAcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.3, 242.9, 'X');
}
if($fic->isAcceptPropositionCommercialEmail() == false){
//J'accepte 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.6, 249.5, 'X');
}
else{
//Je refuse 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.3, 249.5, 'X');
}
if($fic->isAcceptPropositionCommercialTelephone() == false){
//J'accepte 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.4, 255.5, 'X');
}
else{
//Je refuse 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.4, 255.5, 'X');
}
break;
case '3':
//Politiquement exposé
if($fic->isPersonnePolitiquementExposee() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(119.8, 43.9, 'X');
if($fic->getPersonnePolitiquementExposeeType() === "0"){
//Politiquement exposé votre fonction
$pdf->setFont($font, null, 8);
$pdf->Text(103.4, 71.3, $this->decode($fic->getPersonnePolitiquementExposeeMaFonction()));
}
else{
//Politiquement exposé famille fonction
$pdf->setFont($font, null, 8);
$pdf->Text(57.6, 82, $this->decode($fic->getPersonnePolitiquementExposeeEntourageFonction()));
//Politiquement exposé famille lien
$pdf->setFont($font, null, 8);
$pdf->Text(67.3, 88.2, $this->decode($fic->getPersonnePolitiquementExposeeEntourageLien()));
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(133.4, 43.9, 'X');
}
//Green card
if($fic->isGreenCard() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(128.1,101.2, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.3,101.2, 'X');
}
//Resident fiscal hors france & etats unis
if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(127.8,107.1, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.1,106.9, 'X');
}
//code NIF
if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1 && $fic->getResidenceIdentificationFiscalPays()){
$pdf->setFont($font, null, 11.6);
$codeNif = $fic->getResidenceIdentificationFiscalPays();
$codeNif = str_replace(" ", "", $codeNif);
$pdf->Text(147.8,111.8, $this->formatString($codeNif));
}
//Situation familiale
if($fic->getSituationFamilliale() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(14,134.4, 'X');
}
else if($fic->getSituationFamilliale() === "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.8, 134.4, 'X');
}
else if($fic->getSituationFamilliale() === "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(57.3, 134.4, 'X');
}
else if($fic->getSituationFamilliale() === "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.8, 134.4, 'X');
}
else if($fic->getSituationFamilliale() === "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(113.7, 134.4, 'X');
}
else if($fic->getSituationFamilliale() === "5"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137.2, 134.4, 'X');
}
//Nombre d'enfant
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(39.1,140.1, $fic->getNombreEnfant());
//Nombre d'enfant à charge
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(110.9,140.3, $fic->getNombreEnfantCharge());
//Situation professionnelle
$pdf->setFont($font, null, 11.2);
$pdf->Text(48.5,161.5, $this->formatString($fic->getProfessionCspCategory()));
$pdf->setFont($font, null, 11.2);
$pdf->Text(105.7,161.7, $this->formatString($fic->getProfessionCspSousCategory()));
//Avez vous titre de reconnaissance nation
if($fic->isReconnaisanceNation() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(117.9,167.8, 'X');
if($fic->getDateReconnaisanceNation()){
//Avez vous titre de reconnaissance nation année
$pdf->setFont($font, null, 11.4);
$pdf->Text(65.9,173.7, $this->formatString($fic->getDateReconnaisanceNation()->format("Y")));
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(134,168.1, 'X');
}
//Force "Non"
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(100.3,197.5, 'X');
break;
case '4':
break;
case '5':
//Preference durable
if($fic->isPrefInvestiDurabilite() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,60, 'X');
//Investissement Taxonomie
if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,101.9, 'X');
}
else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(28.5,101.9, 'X');
}
else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(74.2,101.2, 'X');
}
else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(122.7,101.2, 'X');
}
//Investissement objectif environnemental socal
if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.4,127.1, 'X');
}
else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(28.5,127.1, 'X');
}
else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(74.2,126.6, 'X');
}
else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(122.7,126.6, 'X');
}
//Prendre en compte effet negatif
if($fic->isPrefInvestiDurabiliteEffetNegatif() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,151.6, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(28.7,151.6, 'X');
}
//Non pris en compte dans ce contrat
if($fic->isPrefInvestiDurabiliteConfirmationAdhesion() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,194.4, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(28.7,194.4, 'X');
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(28.7,60, 'X');
}
break;
case '6':
//Estimation patrimoine net
if($fic->getEvaluationPatrimoine() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.7, 101.9, 'X');
}
else if($fic->getEvaluationPatrimoine() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(34.2, 101.9, 'X');
}
else if($fic->getEvaluationPatrimoine() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.8, 101.9, 'X');
}
else if($fic->getEvaluationPatrimoine() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(110, 101.9, 'X');
}
else if($fic->getEvaluationPatrimoine() == "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(150.7, 101.9, 'X');
}
if($fic->getEvaluationPatrimoineComposition()){
//Composition patrimoine
foreach ($fic->getEvaluationPatrimoineComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.5, 118.9, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(60.8, 118.9, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(105.7, 118.9, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.5, 125.9, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(49.8, 125.9, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(89.1, 125.9, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(105, 125.9, $this->decode($fic->getEvaluationPatrimoineCompositionOther()));
break;
default:
// code...
break;
}
}
}
//Ressource financiere perçue n-1
if($fic->getRevenusNetMensuelsFoyer() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.5, 147.8, 'X');
}
else if($fic->getRevenusNetMensuelsFoyer() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(37.6, 147.8, 'X');
}
else if($fic->getRevenusNetMensuelsFoyer() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(80, 147.8, 'X');
}
else if($fic->getRevenusNetMensuelsFoyer() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(123.7, 147.8, 'X');
}
//Composition de foyer fiscal
if($fic->getRevenusNetMensuelsFoyerComposition()){
foreach ($fic->getRevenusNetMensuelsFoyerComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.6, 165.5, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(55, 165.5, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(87.3, 165.5, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(110, 165.5, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(141.1, 165.5, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.6, 171.8, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(28.8, 171.5, $this->decode($fic->getRevenusNetMensuelsFoyerCompositionOther()));
break;
default:
// code...
break;
}
}
}
//Part de revenu
if($fic->getPartChargeReguliere() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.6, 193, 'X');
}
else if($fic->getPartChargeReguliere() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(33, 193, 'X');
}
else if($fic->getPartChargeReguliere() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(67, 193, 'X');
}
else if($fic->getPartChargeReguliere() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(101, 193, 'X');
}
//Expérience financière
if($fic->getNiveauConnaissanceRetraite() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 226.5, 'X');
}
else if($fic->getNiveauConnaissanceRetraite() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 235.1, 'X');
}
else if($fic->getNiveauConnaissanceRetraite() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 243.8, 'X');
}
break;
case '7':
//Objectifs principaux
if($fic->getObjectifsPricipaux()){
foreach ($fic->getObjectifsPricipaux() as $objectif) {
switch ($objectif) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(14, 54.8, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(56.2, 54.8, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(112.2, 54.8, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(14, 62, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(61.7, 62, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(101.8, 62, 'X');
break;
default:
// code...
break;
}
}
}
//Temps fond placé
if($fic->getObjectifsTempsFonds() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 84.3, 'X');
}
else if($fic->getObjectifsTempsFonds() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(46.2, 84.3, 'X');
}
else if($fic->getObjectifsTempsFonds() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(75, 84.3, 'X');
}
//Montant initial
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(130, 100.3, $fic->getObjectifsMontantIntial());
//Placement pra raport au patromoine (%)
if($fic->getObjectifsPlacementSurPatrimoineTotal() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 117.2, 'X');
}
else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(41.2, 117.2, 'X');
}
else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(68.3, 117.2, 'X');
}
else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(93.8, 116.9, 'X');
}
//Date souhaité
/*
$pdf->setFont($font, null, 22);
$pdf->Text(87.4, 131, $this->formatString($fic->getGarantieDateSouhaite()->format("d")));
$pdf->setFont($font, null, 22);
$pdf->Text(104, 131, $this->formatString($fic->getGarantieDateSouhaite()->format("m")));
$pdf->setFont($font, null, 22);
$pdf->Text(120.1, 131, $this->formatString($fic->getGarantieDateSouhaite()->format("Y")));
*/
//Nos recommendations
if($fic->getSouscrireRetraiteMutualistePourConstituer() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 189.4, 'X');
}
else if($fic->getSouscrireRetraiteMutualistePourConstituer() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 198.7, 'X');
}
else if($fic->getSouscrireRetraiteMutualistePourConstituer() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 207.5, 'X');
}
break;
case '8':
//Votre choix
if($fic->isJacceptePreconisation()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 50.2, 'X');
}
if($fic->isSouscrireAutreContrat()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2, 60.1, 'X');
}
break;
case '9':
//Vos déclarations
if($fic->isReconnaisConnaissanceFic()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.3, 61.9, 'X');
}
if($fic->isAttesteRecuInformationDetaillee()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.3, 73.4, 'X');
}
if($fic->isAttesteRecuDicEtReglement()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.3, 84.9, 'X');
}
if($fic->isReconnaisPreconisationsAdaptees()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.3, 96.5, 'X');
}
break;
case '10':
break;
default:
// code...
break;
}
}
//Third parameter : ISO-8859-1 (false) or UTF-8 (true) > default : false
$pdf->Output('F', $ficFullPath);
return $ficFileName;
}
public function generateFicEpargne($customer, $membership, $fic)
{
$ficFileName = "fic-no-sign.pdf";
$ficFullPath = $this->fileUploader->getTargetDirectory() . "/" . $customer->getId() . "/" . $ficFileName;
//If file exist
if (file_exists($ficFullPath)) {
//Remove last file
unlink($ficFullPath);
}
//Valid checkbox
$fic->setReconnaisConnaissanceFic(true);
$fic->setAttesteRecuInformationDetaillee(true);
$fic->setAttesteRecuDicEtReglement(true);
$fic->setReconnaisPreconisationsAdaptees(true);
$this->em->persist($fic);
$this->em->flush();
// initiate FPDI
$pdf = new Fpdi();
// add a page
$pdf->AddPage();
// set the source file
$numberPagesSource = $pdf->setSourceFile("default/epargne/oav/FIC.pdf");
for ($i = 1; $i <= $numberPagesSource ; $i++) {
if($i > 1){
$pdf->AddPage();
}
// import page
$tplId = $pdf->importPage($i);
$pdf->useTemplate($tplId, 0, 0);
//Global pages
$font = "Helvetica";
$fontSizeText = 11;
$fontSizeChecked = 14;
$pdf->setFont($font, null, 10);
switch ($i) {
case '1':
break;
case '2':
//Sexe
if($fic->getSex() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.4,160.3, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25,160.3, 'X');
}
//Name
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(64.7,165.5, $this->decode($fic->getNom())." ".$this->decode($fic->getPrenom()));
//Naissance année
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(49.4,171.6, $this->formatString($fic->getDateDeNaissance()->format("d")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(57.9,171.4, $this->formatString($fic->getDateDeNaissance()->format("m")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(66.4,171.4, $this->formatString($fic->getDateDeNaissance()->format("Y")));
//Lieu naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(81.9,171.1, $this->decode($fic->getLieuDeNaissance()));
//Nationalité
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(30.4,177, $this->decode($fic->getNationalite()));
//Résidence fiscal FR
if($fic->isAdresseFiscaleResidenceFrance() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(51.3,200.1, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(63.6,200.3, 'X');
}
//adresse fiscale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(34.6,205.7, $this->decode($fic->getAdresseFiscale()));
//code postale fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(32,211.8, $this->formatString($fic->getAdresseFiscaleCodePostal()));
//ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.4,211.8, $this->decode($fic->getAdresseFiscaleVille()));
//pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.9,211.8, $this->decode($fic->getAdresseFiscalePays()));
//adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(53.9,217.5, $this->decode($fic->getAdressePostale()));
//code postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.8,223.8, $this->formatString($fic->getAdresseCodePostal()));
//ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,223.8, $this->decode($fic->getAdresseVille()));
//pays
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.7,224.1, $this->decode($fic->getAdressePays()));
//téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(30.1,230, $this->formatString($customer->getPhonePrefix()));
$phone = $customer->getPhone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(42.6,230.2, $this->formatString($phone));
//email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(94.9,230, $this->decode($fic->getEmail()));
//J'accepte 1
if($fic->isAcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(170.4,248.5, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(182.5,248.3, 'X');
}
if($fic->isAcceptPropositionCommercialEmail() == false){
//J'accepte 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(146.2,254.6, 'X');
}
else{
//Je refuse 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(158.4,254.6, 'X');
}
if($fic->isAcceptPropositionCommercialTelephone() == false){
//J'accepte 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(146,260.3, 'X');
}
else{
//Je refuse 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(158.4,260.3, 'X');
}
break;
case '3':
//Politiquement exposé
if($fic->isPersonnePolitiquementExposee() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(116.1,44, 'X');
if($fic->getPersonnePolitiquementExposeeType() === "0"){
//Politiquement exposé votre fonction
$pdf->setFont($font, null, 8);
$pdf->Text(101.2,71.1, $this->decode($fic->getPersonnePolitiquementExposeeMaFonction()));
}
else{
//Politiquement exposé famille fonction
$pdf->setFont($font, null, 8);
$pdf->Text(56.7,82.2, $this->decode($fic->getPersonnePolitiquementExposeeEntourageFonction()));
//Politiquement exposé famille lien
$pdf->setFont($font, null, 8);
$pdf->Text(65.9,88.3, $this->decode($fic->getPersonnePolitiquementExposeeEntourageLien()));
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(128.3,44, 'X');
}
//Green card
if($fic->isGreenCard() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(127.8,102.4, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.3,102.4, 'X');
}
//Resident fiscal hors france & etats unis
if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(127.8,107.9, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.1,107.9, 'X');
}
//code NIF
if($fic->isResidentFiscalPaysAutreFranceEtatUnis() == 1 && $fic->getResidenceIdentificationFiscalPays()){
$pdf->setFont($font, null, 11.6);
$codeNif = $fic->getResidenceIdentificationFiscalPays();
$codeNif = str_replace(" ", "", $codeNif);
$pdf->Text(147.8,112.8, $this->formatString($codeNif));
}
//Situation familiale
if($fic->getSituationFamilliale() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(14.1,135.1, 'X');
}
else if($fic->getSituationFamilliale() === "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.8,135.1, 'X');
}
else if($fic->getSituationFamilliale() === "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(57.2,135.1, 'X');
}
else if($fic->getSituationFamilliale() === "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.8,135.1, 'X');
}
else if($fic->getSituationFamilliale() === "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(113.7,135.1, 'X');
}
else if($fic->getSituationFamilliale() === "5"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137.3,135.1, 'X');
}
//Nombre d'enfant
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(38.8,140.8, $fic->getNombreEnfant());
//Nombre d'enfant à charge
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(109.9,140.5, $fic->getNombreEnfantCharge());
//Situation professionnelle
$pdf->setFont($font, null, 11.2);
$pdf->Text(48.5,161.7, $this->formatString($fic->getProfessionCspCategory()));
$pdf->setFont($font, null, 11.2);
$pdf->Text(105.7,162.2, $this->formatString($fic->getProfessionCspSousCategory()));
if($fic->getProtectionJuridique() === "0" || $fic->getProtectionJuridique() === "1" || $fic->getProtectionJuridique() === "2" || $fic->getProtectionJuridique() === "3"){
//Régime légal de protection ?
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(83.1,186.7, 'X');
//Régime légal de protection choix
if($fic->getProtectionJuridique() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,203.6, 'X');
}
else if($fic->getProtectionJuridique() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(34.4,203.6, 'X');
}
else if($fic->getProtectionJuridique() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(58.2,203.6, 'X');
}
else if($fic->getProtectionJuridique() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(99.1,203.6, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(115.4,202.9, $this->decode($fic->getProtectionJuridiqueOther()));
}
//Mineur
if($fic->getProtectionJuridiqueMineur() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(26.4,212.3, 'X');
}
else if($fic->getProtectionJuridiqueMineur() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(72.7,212.3, 'X');
}
else if($fic->getProtectionJuridiqueMineur() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(96.1,212.3, 'X');
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(95.1,186.7, 'X');
}
break;
case '4':
if($fic->isRepLegal1Use()){
//Sexe
if($fic->getRepLegal1Sex() === "0"){
$pdf->setFont($font, null, 12);
$pdf->Text(25.7,69.9, 'X');
}
else {
$pdf->setFont($font, null, 12);
$pdf->Text(37,69.9, 'X');
}
//Name
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(64.5,73.9, $this->decode($fic->getRepLegal1Nom())." ".$this->decode($fic->getRepLegal1Prenoms()));
//Naissance année
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(50.4,79.8, $this->formatString($fic->getRepLegal1DateDeNaissance()->format("d")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,79.8, $this->formatString($fic->getRepLegal1DateDeNaissance()->format("m")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(67.1,79.8, $this->formatString($fic->getRepLegal1DateDeNaissance()->format("Y")));
//Lieu naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(84.3,79.8, $this->decode($fic->getRepLegal1LieuDeNaissance()));
//Nationalité
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(30.8,85.7, $this->decode($fic->getRepLegal1Nationalite()));
//Résidence fiscal FR
if($fic->isRepLegal1ResidanceFiscalFrance()){
$pdf->setFont($font, null, 11);
$pdf->Text(51.3,91.8, 'X');
}
else{
$pdf->setFont($font, null, 11);
$pdf->Text(63.3,92, 'X');
}
//adresse fiscale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(34.8,97.2, $this->decode($fic->getRepLegal1FiscalAdresse()));
//code postale fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.8,103.8, $this->formatString($fic->getRepLegal1FiscalCodePostal()));
//ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.4,103.8, $this->decode($fic->getRepLegal1FiscalVille()));
//pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.7,103.8, $this->decode($fic->getRepLegal1FiscalPays()));
//adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(53.9,109.5, $this->decode($fic->getRepLegal1PostaleAdresse()));
//code postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(32,115.8, $this->formatString($fic->getRepLegal1PostaleCodePostal()));
//ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,115.3, $this->decode($fic->getRepLegal1PostaleVille()));
//pays
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.9,115.8, $this->decode($fic->getRepLegal1PostalePays()));
//téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(39.3,121.9, $this->formatString($fic->getRepLegal1TelephonePortablePrefix()));
$phone = $fic->getRepLegal1TelephonePortable();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(52.3,121.9, $this->formatString($phone));
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(116.1,121.9, $this->formatString($fic->getRepLegal1TelephonePrefix()));
$phone = $fic->getRepLegal1Telephone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(129,121.9, $this->formatString($phone));
//email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(23.8,127.6, $this->decode($fic->getRepLegal1Email()));
//J'accepte 1
if($fic->isRepLegal1AcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(167.2,141.5, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(179.2,141.5, 'X');
}
if($fic->isRepLegal1AcceptPropositionCommercialEmail() == false){
//J'accepte 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(146.9,146.2, 'X');
}
else{
//Je refuse 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.1,146.2, 'X');
}
if($fic->isRepLegal1AcceptPropositionCommercialTelephone() == false){
//J'accepte 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(146.9,151.1, 'X');
}
else{
//Je refuse 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.1,151.1, 'X');
}
//Situation familiale
if($fic->getRepLegal1SituationFamiliale() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.9,171.1, 'X');
}
else if($fic->getRepLegal1SituationFamiliale() === "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.5,171.4, 'X');
}
else if($fic->getRepLegal1SituationFamiliale() === "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(57.2,171.1, 'X');
}
else if($fic->getRepLegal1SituationFamiliale() === "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.8,171.1, 'X');
}
else if($fic->getRepLegal1SituationFamiliale() === "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(113.7,171.1, 'X');
}
else if($fic->getRepLegal1SituationFamiliale() === "5"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137.3,171.1, 'X');
}
//Nombre d'enfant
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(39.3,176.8, $fic->getRepLegal1NombreEnfant());
//Nombre d'enfant à charge
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(110.4,176.8, $fic->getRepLegal1NombreEnfantCharge());
//Agissant en qualite de
if($fic->getRepLegal1QualiteDe() === "0"){
$pdf->setFont($font, null, 11);
$pdf->Text(46.4,184.3, 'X');
}
else if($fic->getRepLegal1QualiteDe() === "1"){
$pdf->setFont($font, null, 11);
$pdf->Text(73.9,184.3, 'X');
}
//Politiquement exposé
if($fic->isRepLegal1PolitiquementExpose()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(116.1,200.5, 'X');
if($fic->getRepLegal1PersonnePolitiquementExposeeType() === "0"){
//Politiquement exposé votre fonction
$pdf->setFont($font, null, 8);
$pdf->Text(101.7,227.6, $this->decode($fic->getRepLegal1PersonnePolitiquementExposeeMaFonction()));
}
else{
//Politiquement exposé famille fonction
$pdf->setFont($font, null, 8);
$pdf->Text(56.3,238.7, $this->decode($fic->getRepLegal1PersonnePolitiquementExposeeEntourageFonction()));
//Politiquement exposé famille lien
$pdf->setFont($font, null, 8);
$pdf->Text(66.2,244.5, $this->decode($fic->getRepLegal1PersonnePolitiquementExposeeEntourageLien()));
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(128.3,200.5, 'X');
}
//Green card
if($fic->isRepLegal1GreenCard() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(128.1,255.4, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.1,255, 'X');
}
//Resident fiscal hors france & etats unis
if($fic->isRepLegal1ResidanceFiscalAutrePaysFranceEtatUnis() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(127.8,260.8, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.1,260.8, 'X');
}
//code NIF
if($fic->isRepLegal1ResidanceFiscalAutrePaysFranceEtatUnis() == 1 && $fic->getRepLegal1ResidenceIdentificationFiscalPays()){
$pdf->setFont($font, null, 11.6);
$codeNif = $fic->getRepLegal1ResidenceIdentificationFiscalPays();
$codeNif = str_replace(" ", "", $codeNif);
$pdf->Text(147.8,265.7, $this->formatString($codeNif));
}
}
break;
case '5':
if($fic->isRepLegal1Use() && $fic->isRepLegal2Use()){
//Sexe
if($fic->getRepLegal2Sex() === "0"){
$pdf->setFont($font, null, 12);
$pdf->Text(25.7,48.0, 'X');
}
else {
$pdf->setFont($font, null, 12);
$pdf->Text(37,48.0, 'X');
}
//Name
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(64.5,52.0, $this->decode($fic->getRepLegal2Nom())." ".$this->decode($fic->getRepLegal2Prenoms()));
//Naissance année
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(50.4,57.9, $this->formatString($fic->getRepLegal2DateDeNaissance()->format("d")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,57.9, $this->formatString($fic->getRepLegal2DateDeNaissance()->format("m")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(67.1,57.9, $this->formatString($fic->getRepLegal2DateDeNaissance()->format("Y")));
//Lieu naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(84.3,57.9, $this->decode($fic->getRepLegal2LieuDeNaissance()));
//Nationalité
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(30.8,63.8, $this->decode($fic->getRepLegal2Nationalite()));
//Résidence fiscal FR
if($fic->isRepLegal2ResidanceFiscalFrance()){
$pdf->setFont($font, null, 11);
$pdf->Text(51.3,69.9, 'X');
}
else{
$pdf->setFont($font, null, 11);
$pdf->Text(63.3,70.1, 'X');
}
//adresse fiscale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(34.8,75.3, $this->decode($fic->getRepLegal2FiscalAdresse()));
//code postale fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.8,81.9, $this->formatString($fic->getRepLegal2FiscalCodePostal()));
//ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.4,81.9, $this->decode($fic->getRepLegal2FiscalVille()));
//pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.7,81.9, $this->decode($fic->getRepLegal2FiscalPays()));
//adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(53.9,87.6, $this->decode($fic->getRepLegal2PostaleAdresse()));
//code postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(32,93.9, $this->formatString($fic->getRepLegal2PostaleCodePostal()));
//ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,93.4, $this->decode($fic->getRepLegal2PostaleVille()));
//pays
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.9,93.9, $this->decode($fic->getRepLegal2PostalePays()));
//téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(39.3,100.0, $this->formatString($fic->getRepLegal2TelephonePortablePrefix()));
$phone = $fic->getRepLegal2TelephonePortable();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(52.3,100.0, $this->formatString($phone));
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(116.1,100.0, $this->formatString($fic->getRepLegal2TelephonePrefix()));
$phone = $fic->getRepLegal2Telephone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(129,100.0, $this->formatString($phone));
//email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(23.8,105.7, $this->decode($fic->getRepLegal2Email()));
//J'accepte 1
if($fic->isRepLegal2AcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(167.2,119.6, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(179.2,119.6, 'X');
}
if($fic->isRepLegal2AcceptPropositionCommercialEmail() == false){
//J'accepte 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(146.9,124.3, 'X');
}
else{
//Je refuse 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.1,124.3, 'X');
}
if($fic->isRepLegal2AcceptPropositionCommercialTelephone() == false){
//J'accepte 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(146.9,129.2, 'X');
}
else{
//Je refuse 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.1,129.2, 'X');
}
//Situation familiale
if($fic->getRepLegal2SituationFamiliale() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.9,144.1, 'X');
}
else if($fic->getRepLegal2SituationFamiliale() === "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.5,144.4, 'X');
}
else if($fic->getRepLegal2SituationFamiliale() === "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(57.2,144.1, 'X');
}
else if($fic->getRepLegal2SituationFamiliale() === "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.8,144.1, 'X');
}
else if($fic->getRepLegal2SituationFamiliale() === "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(113.7,144.1, 'X');
}
else if($fic->getRepLegal2SituationFamiliale() === "5"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137.3,144.1, 'X');
}
//Nombre d'enfant
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(39.3,149.8, $fic->getRepLegal2NombreEnfant());
//Nombre d'enfant à charge
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(110.4,149.8, $fic->getRepLegal2NombreEnfantCharge());
//Agissant en qualite de
if($fic->getRepLegal2QualiteDe() === "0"){
$pdf->setFont($font, null, 11);
$pdf->Text(46.4,156.4, 'X');
}
else if($fic->getRepLegal2QualiteDe() === "1"){
$pdf->setFont($font, null, 11);
$pdf->Text(73.9,156.4, 'X');
}
//Politiquement exposé
if($fic->isRepLegal2PolitiquementExpose()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(116.1,168.3, 'X');
if($fic->getRepLegal2PersonnePolitiquementExposeeType() === "0"){
//Politiquement exposé votre fonction
$pdf->setFont($font, null, 8);
$pdf->Text(101.7,194.8, $this->decode($fic->getRepLegal2PersonnePolitiquementExposeeMaFonction()));
}
else{
//Politiquement exposé famille fonction
$pdf->setFont($font, null, 8);
$pdf->Text(56.3,205.8, $this->decode($fic->getRepLegal2PersonnePolitiquementExposeeEntourageFonction()));
//Politiquement exposé famille lien
$pdf->setFont($font, null, 8);
$pdf->Text(66.2,211.6, $this->decode($fic->getRepLegal2PersonnePolitiquementExposeeEntourageLien()));
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(128.3,168.3, 'X');
}
//Green card
if($fic->isRepLegal2GreenCard() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(128.1,222, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.1,222, 'X');
}
//Resident fiscal hors france & etats unis
if($fic->isRepLegal2ResidanceFiscalAutrePaysFranceEtatUnis() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(127.8,227.6, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.1,227.6, 'X');
}
//code NIF
if($fic->isRepLegal2ResidanceFiscalAutrePaysFranceEtatUnis() == 1 && $fic->getRepLegal2ResidenceIdentificationFiscalPays()){
$pdf->setFont($font, null, 11.6);
$codeNif = $fic->getRepLegal2ResidenceIdentificationFiscalPays();
$codeNif = str_replace(" ", "", $codeNif);
$pdf->Text(147.8,232.4, $this->formatString($codeNif));
}
}
break;
case '6':
break;
case '7':
//Preference durable
if($fic->isPrefInvestiDurabilite() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,51.3, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(26.8,51.3, 'X');
}
//Investissement Taxonomie
if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,76, 'X');
}
else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,82.6, 'X');
}
else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,89.5, 'X');
}
else if($fic->getPrefInvestiDurabiliteEnvironnementTaxonomieEurope() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,96.5, 'X');
}
//Investissement objectif environnemental socal
if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,116.5, 'X');
}
else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,123.3, 'X');
}
else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,129.9, 'X');
}
else if($fic->getPrefInvestiDurabiliteObjectifEnvironnementalSocial() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.2,136.8, 'X');
}
//Prendre en compte effet negatif
if($fic->isPrefInvestiDurabiliteEffetNegatif() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,156.5, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(26.1,156.8, 'X');
}
//Non pris en compte dans ce contrat
if($fic->isPrefInvestiDurabiliteConfirmationAdhesion() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,176.8, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(26.8,176.8, 'X');
}
break;
case '8':
//Estimation patrimoine net
if($fic->getEvaluationPatrimoine() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,89, 'X');
}
else if($fic->getEvaluationPatrimoine() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(33.9,88.8, 'X');
}
else if($fic->getEvaluationPatrimoine() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.8,88.8, 'X');
}
else if($fic->getEvaluationPatrimoine() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(110.2,89, 'X');
}
else if($fic->getEvaluationPatrimoine() == "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(151.1,89, 'X');
}
if($fic->getEvaluationPatrimoineComposition()){
//Composition patrimoine
foreach ($fic->getEvaluationPatrimoineComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,107.6, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(62.6,107.6, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(109.7,107.8, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(27.1,115.1, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(63.1,115.1, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(102.6,115.1, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(118.2,114.6, $this->decode($fic->getEvaluationPatrimoineCompositionOther()));
break;
default:
// code...
break;
}
}
}
//Ressource financiere perçue n-1
if($fic->getRevenusNetMensuelsFoyer() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,136.3, 'X');
}
else if($fic->getRevenusNetMensuelsFoyer() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(37.2,136.3, 'X');
}
else if($fic->getRevenusNetMensuelsFoyer() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(79.6,136.5, 'X');
}
else if($fic->getRevenusNetMensuelsFoyer() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(123.4,136.3, 'X');
}
//Composition de foyer fiscal
if($fic->getRevenusNetMensuelsFoyerComposition()){
foreach ($fic->getRevenusNetMensuelsFoyerComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,155.4, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(54.6,155.1, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(87.1,154.6, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(109.7,154.9, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.8,154.6, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,160.1, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(29.9,159.4, $this->decode($fic->getRevenusNetMensuelsFoyerCompositionOther()));
break;
default:
// code...
break;
}
}
}
//Part de revenu
if($fic->getPartChargeReguliere() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,182.4, 'X');
}
else if($fic->getPartChargeReguliere() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(33,182.7, 'X');
}
else if($fic->getPartChargeReguliere() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(66.9,182.7, 'X');
}
else if($fic->getPartChargeReguliere() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(100.8,182.4, 'X');
}
//Legal 1
if($fic->isRepLegal1Use()){
//Estimation patrimoine net
if($fic->getRepLegal1EvaluationPatrimoine() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,210, 'X');
}
else if($fic->getRepLegal1EvaluationPatrimoine() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.6,210.2, 'X');
}
else if($fic->getRepLegal1EvaluationPatrimoine() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(75.7,210.2, 'X');
}
else if($fic->getRepLegal1EvaluationPatrimoine() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(116.1,210, 'X');
}
else if($fic->getRepLegal1EvaluationPatrimoine() == "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.4,210.2, 'X');
}
if($fic->getRepLegal1EvaluationPatrimoineComposition()){
//Composition patrimoine
foreach ($fic->getRepLegal1EvaluationPatrimoineComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,228.3, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(62.6,228.3, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(109.7,228.3, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(27.1,236, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(63.1,236, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(102.6,236, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(118.2,235.3, $this->decode($fic->getRepLegal1EvaluationPatrimoineCompositionOther()));
break;
default:
// code...
break;
}
}
}
//Ressource financiere perçue n-1
if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,257.5, 'X');
}
else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(37.2,257.5, 'X');
}
else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(79.6,257.5, 'X');
}
else if($fic->getRepLegal1RevenusNetMensuelsFoyer() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(123.4,257.5, 'X');
}
//Composition de foyer fiscal
if($fic->getRepLegal1RevenusNetMensuelsFoyerComposition()){
foreach ($fic->getRepLegal1RevenusNetMensuelsFoyerComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,275.4, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(54.6,275.4, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(87.1,275.6, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(109.7,275.6, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(140.8,275.1, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,283.1, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(30.1,281.5, $this->decode($fic->getRepLegal1RevenusNetMensuelsFoyerCompositionOther()));
break;
default:
// code...
break;
}
}
}
}
break;
case '9':
if($fic->isRepLegal1Use()){
//Part de revenu
if($fic->getRepLegal1PartChargeReguliere() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,54.4, 'X');
}
else if($fic->getRepLegal1PartChargeReguliere() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(32.7,54.6, 'X');
}
else if($fic->getRepLegal1PartChargeReguliere() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(66.6,54.4, 'X');
}
else if($fic->getRepLegal1PartChargeReguliere() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(100.8,54.6, 'X');
}
}
if($fic->isRepLegal1Use() && $fic->isRepLegal2Use()){
//Estimation patrimoine net
if($fic->getRepLegal2EvaluationPatrimoine() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,82.4, 'X');
}
else if($fic->getRepLegal2EvaluationPatrimoine() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.8,82.4, 'X');
}
else if($fic->getRepLegal2EvaluationPatrimoine() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(75.6,82.4, 'X');
}
else if($fic->getRepLegal2EvaluationPatrimoine() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(116.3,82.4, 'X');
}
else if($fic->getRepLegal2EvaluationPatrimoine() == "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(160.3,82.6, 'X');
}
if($fic->getRepLegal2EvaluationPatrimoineComposition()){
//Composition patrimoine
foreach ($fic->getRepLegal2EvaluationPatrimoineComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,100.3, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(62.6,100.3, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(109.7,100.3, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(27.3,107.9, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(63.1,107.9, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(102.6,107.9, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(118.4,107.1, $this->decode($fic->getRepLegal2EvaluationPatrimoineCompositionOther()));
break;
default:
// code...
break;
}
}
}
//Ressource financiere perçue n-1
if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,129.2, 'X');
}
else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(37.2,129.5, 'X');
}
else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(79.6,129.5, 'X');
}
else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(123.4,129.5, 'X');
}
//Composition de foyer fiscal
if($fic->getRepLegal2RevenusNetMensuelsFoyerComposition()){
foreach ($fic->getRepLegal2RevenusNetMensuelsFoyerComposition() as $composition) {
switch ($composition) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.4,147.6, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(54.9,147.6, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(87.1,147.4, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(109.7,147.6, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(141,147.4, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,155.1, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(30.4,154.2, $this->decode($fic->getRepLegal2RevenusNetMensuelsFoyerCompositionOther()));
break;
default:
// code...
break;
}
}
//Ressource financiere perçue n-1
if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,173.5, 'X');
}
else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(32.7,173.7, 'X');
}
else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(66.9,173.5, 'X');
}
else if($fic->getRepLegal2RevenusNetMensuelsFoyer() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(100.8,173.5, 'X');
}
}
}
//Expérience financière
if($fic->getNiveauConnaissanceRetraite() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,201.5, 'X');
}
else if($fic->getNiveauConnaissanceRetraite() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,209, 'X');
}
else if($fic->getNiveauConnaissanceRetraite() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,216.3, 'X');
}
break;
case '10':
//Objectifs principaux
if($fic->getObjectifsPricipaux()){
foreach ($fic->getObjectifsPricipaux() as $objectif) {
switch ($objectif) {
case '0':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,53.7, 'X');
break;
case '1':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(55.1,53.2, 'X');
break;
case '2':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(111.1,53.7, 'X');
break;
case '3':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,60, 'X');
break;
case '4':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(60.7,60, 'X');
break;
case '5':
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(101,60, 'X');
break;
default:
// code...
break;
}
}
}
//Objectif durée
if($fic->getObjectifsTempsFonds() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.3,81.7, 'X');
}
else if($fic->getObjectifsTempsFonds() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.6,88, 'X');
}
else if($fic->getObjectifsTempsFonds() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.6,94.4, 'X');
}
else if($fic->getObjectifsTempsFonds() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.3,100.8, 'X');
}
//Objectif très court terme
/*
if($fic->isObjectifsTempsFondsTresCourt() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.3,81.7, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.6,81.7, 'X');
}
//Objectif court terme
if($fic->isObjectifsTempsFondsCourt() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.6,88, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.6,88, 'X');
}
//Objectif moyen
if($fic->isObjectifsTempsFondsMoyen() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.6,94.4, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.6,94.4, 'X');
}
//Objectif long terme
if($fic->isObjectifsTempsFondsLong() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(59.3,100.8, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.6,101, 'X');
}
*/
//Priorité epargne
if($fic->getObjectifsEpargnePriorite() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,121.7, 'X');
}
else if($fic->getObjectifsEpargnePriorite() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,126.4, 'X');
}
//Montant initial
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(141.7,143.8, $fic->getObjectifsMontantIntial());
//Provient assurance vie
if($fic->isObjectifsMontantInitialProvientAssuranceVie() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,163.6, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(25.4,163.8, 'X');
}
//Placement pra raport au patromoine (%)
if($fic->getObjectifsPlacementSurPatrimoineTotal() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9,184.5, 'X');
}
else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(38.6,184.3, 'X');
}
else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(68.3,184.3, 'X');
}
else if($fic->getObjectifsPlacementSurPatrimoineTotal() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(98.6,184.5, 'X');
}
if($fic->getGarantieDateSouhaite()){
$pdf->setFont($font, null, 11);
$pdf->Text(87.3,251.4, $this->formatString($fic->getGarantieDateSouhaite()->format("d")));
$pdf->setFont($font, null, 11);
$pdf->Text(98.2,251.4, $this->formatString($fic->getGarantieDateSouhaite()->format("m")));
$pdf->setFont($font, null, 11);
$pdf->Text(109.5,251.4, $this->formatString($fic->getGarantieDateSouhaite()->format("Y")));
}
break;
case '11':
//Votre choix
if($fic->isJacceptePreconisation()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,49.2, 'X');
}
if($fic->isSouscrireAutreContrat()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,55.3, 'X');
}
break;
case '12':
//Vos déclarations
if($fic->isReconnaisConnaissanceFic()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,108.1, 'X');
}
if($fic->isAttesteRecuInformationDetaillee()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,119.1, 'X');
}
if($fic->isAttesteRecuDicEtReglement()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,129.9, 'X');
}
if($fic->isReconnaisPreconisationsAdaptees()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,140.5, 'X');
}
break;
case '12':
break;
default:
// code...
break;
}
}
//Third parameter : ISO-8859-1 (false) or UTF-8 (true) > default : false
$pdf->Output('F', $ficFullPath);
return $ficFileName;
}
public function generateBa($customer, $ba = null)
{
if(!$ba){
$ba = $customer->getCurrentMemberships()->getBa();
}
$membership = $ba->getMembership();
if($membership->getProduct() == "epargne"){
$ficFileName = $this->generateBaEpargne($customer, $membership, $ba);
}
else{
$ficFileName = $this->generateBaRetraite($customer, $membership, $ba);
}
return $ficFileName;
}
public function generateBaRetraite($customer, $membership, $ba = null)
{
$baFileName = "ba-no-sign.pdf";
$baFullPath = $this->fileUploader->getTargetDirectory() . "/" . $customer->getId() . "/" . $baFileName;
//If file exist
if (file_exists($baFullPath)) {
//Remove last file
unlink($baFullPath);
}
//Valid checkbox
if($ba->getJaiDemandeAttributionDe()){
$ba->setEngageFournirCopieTitreAttribue(true);
}
else{
$ba->setEngageFournirCopieTitreAttribue(false);
}
$ba->setReconnaisEtreInforme(true);
$ba->setConnaissanceDesStatuts(true);
$ba->setReconnaisRenoncer30Jours(true);
$ba->setReconnaisAvoirPrisConnaissance(true);
$this->em->persist($ba);
$this->em->flush();
// initiate FPDI
$pdf = new Fpdi();
// add a page
$pdf->AddPage();
// set the source file
$numberPagesSource = $pdf->setSourceFile("default/retraite/oav/BA.pdf");
for ($i = 1; $i <= $numberPagesSource ; $i++) {
if($i > 1){
$pdf->AddPage();
}
// import page
$tplId = $pdf->importPage($i);
$pdf->useTemplate($tplId, 0, 0);
//Global pages
$font = "Helvetica";
$fontSizeText = 11;
$fontSizeChecked = 11;
$pdf->setFont($font, null, 10);
switch ($i) {
case '3':
//Numéro adhérent
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(38.2, 55.5, $ba->getNumeroAdherent());
//code conseiller
$pdf->setFont($font, null, 10.5);
$pdf->Text(171.7, 55.7, $this->formatString($membership->getSeller()->getCodeConseiller()));
//Vente distance
if($ba->getVenteADistance()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(45.9, 70.6, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(62, 70.6, 'X');
}
//Nom conseiller
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(46.5, 76.7, $this->decode($membership->getSeller()->getFirstName())." ".$this->decode($membership->getSeller()->getLastName()));
//Téléphone conseiller
$pdf->setFont($font, null, 11.4);
$phone = $membership->getSeller()->getPhone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(43.3, 83, $this->formatString($phone));
//Numéro adhérent distributeur
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(56, 89.4, $customer->getAdherentDistributeur());
//Siren
$pdf->setFont($font, null, 11.6);
$pdf->Text(139, 89.6, $this->formatString($membership->getSeller()->getNumeroSiren()));
//Sex
if($ba->getSex() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(39.5, 118.9, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(53, 118.8, 'X');
}
//Nom et prénoms
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.4, 124.4, $this->decode($ba->getNom())." ".$this->decode($ba->getPrenom()));
//Date naissance
if($ba->getDateDeNaissance()){
$pdf->setFont($font, null, 11);
$pdf->Text(49.8, 129.3, $this->formatString($ba->getDateDeNaissance()->format("d")));
$pdf->setFont($font, null, 11);
$pdf->Text(58.3, 129.3, $this->formatString($ba->getDateDeNaissance()->format("m")));
$pdf->setFont($font, null, 11);
$pdf->Text(66.7, 129.3, $this->formatString($ba->getDateDeNaissance()->format("Y")));
}
//Lieu de naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(82, 129.2, $this->decode($ba->getLieuDeNaissance()));
//Sécurité social
$pdf->setFont($font, null, 12.2);
$pdf->Text(24.8, 134.6, $this->formatString($ba->getNumeroSS(), "ss"));
$pdf->setFont($font, null, 12.2);
$pdf->Text(79.7, 134.6, $this->formatString($ba->getCleNumeroSS()));
//Nationnalité
$pdf->setFont($font, null, 9);
$pdf->Text(30.9, 139, $this->decode($ba->getNationalite()));
//Type identité
$typeIdentite = "";
switch ($ba->getTypeDePieceIdentite()) {
case 0:
$typeIdentite = "Carte d'identité";
break;
case 1:
$typeIdentite = "Passeport";
break;
case 2:
$typeIdentite = "Titre de séjour";
break;
default:
$typeIdentite = "Carte d'identité";
break;
}
$pdf->setFont($font, null, 11);
$pdf->Text(69.2, 144.3, $this->decode($typeIdentite));
//Green card ?
if($ba->isGreenCard()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(124.1, 150.2, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137, 150.2, 'X');
}
//adresse fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(36, 159.7, $this->decode($ba->getFiscaleAddress()));
//Code postal fiscal
$pdf->setFont($font, null, 11.2);
$pdf->Text(32.1, 165, $this->formatString($ba->getFiscaleCodePostal()));
//Ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.2, 164.7, $this->decode($ba->getFiscaleVille()));
//Pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146, 164.7, $this->decode($ba->getFiscalePays()));
//Adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(52, 170, $this->decode($ba->getNumeroDeVoie()));
//POSTALE
//Code postal fiscal
$pdf->setFont($font, null, 11.2);
$pdf->Text(32.1, 175, $this->formatString($ba->getCodePostal()));
//Ville postal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.2, 175, $this->decode($ba->getVille()));
//Pays postal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146, 175, $this->decode($ba->getPays()));
//Téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(39.8, 184.4, $this->formatString($customer->getPhonePrefix()));
$pdf->setFont($font, null, 11.3);
$phone = $customer->getPhone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(52.2, 184.4, $this->formatString($phone));
//Email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(25, 179.8, $ba->getEmail());
if($ba->getTelFix()){
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(114.6, 184.4, $this->formatString($ba->getTelFixPrefix()));
$phoneFixe = $ba->getTelFix();
$phoneFixe = str_replace("(", "", $phoneFixe);
$phoneFixe = str_replace(")", "", $phoneFixe);
$phoneFixe = str_replace(" ", "", $phoneFixe);
$pdf->Text(127, 184.4, $this->formatString($phoneFixe));
}
//J'accepte 1
if($ba->isAcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 197.9, 'X');
}
//J'accepte 2 Oui
if($ba->isAcceptPropositionCommercialEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.2, 202.9, 'X');
}
else{
//J'accepte 2 Non
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.1, 202.9, 'X');
}
//J'accepte 3 Oui
if($ba->isAcceptPropositionCommercialTelephone() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.2, 207.8, 'X');
}
else{
//J'accepte 3 Non
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(159.2, 207.8, 'X');
}
//Situation famille
switch ($ba->getSituationFamilliale()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.7, 220.0, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(34.8, 220.0, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(55.8, 220.0, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(86.6, 220.0, 'X');
break;
case 4:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(110.8, 220.0, 'X');
break;
case 5:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(132.3, 220.0, 'X');
break;
default:
// code...
break;
}
//Situation pro
$pdf->setFont($font, null, 11.2);
$pdf->Text(51.7, 232.3, $this->formatString($ba->getProfessionCspCategory()));
$pdf->setFont($font, null, 11.2);
$pdf->Text(105.2, 232.3, $this->formatString($ba->getProfessionCspSousCategory()));
//Titulaire de
if($ba->getTitulaireDe()){
foreach($ba->getTitulaireDe() as $titulaireDe){
switch ($titulaireDe) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 260.3, 'X');
//Date obtention 1
if($ba->getDateCarteCombattant()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(138.8, 259.1, $this->formatString($ba->getDateCarteCombattant()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(147.1, 259.1, $this->formatString($ba->getDateCarteCombattant()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(155.3, 259.1, $this->formatString($ba->getDateCarteCombattant()->format("Y")));
}
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 265.1, 'X');
//Date obtention 2
if($ba->getDateReconnaisanceNation()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(138.8, 264, $this->formatString($ba->getDateReconnaisanceNation()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(147.1, 264, $this->formatString($ba->getDateReconnaisanceNation()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(155.3, 264, $this->formatString($ba->getDateReconnaisanceNation()->format("Y")));
}
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 270.2, 'X');
//Date obtention 3
if($ba->getDateTranscriptionMention()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(162, 269.1, $this->formatString($ba->getDateTranscriptionMention()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(170.4, 269.1, $this->formatString($ba->getDateTranscriptionMention()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(178.7, 269.1, $this->formatString($ba->getDateTranscriptionMention()->format("Y")));
}
break;
default:
// code...
break;
}
}
}
//Conflit concerné
if($ba->getConflitConcerne()){
foreach($ba->getConflitConcerne() as $conflitConcerne){
switch ($conflitConcerne) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 284.2, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(61.3, 284.2, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(80.5, 284.2, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(99.7, 284.2, 'X');
break;
case 4:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(118.3, 284.2, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(143, 284.2, $this->decode($ba->getConflitOpexDescription()));
break;
default:
// code...
break;
}
}
}
break;
case '4':
//conflit concerné OU -> J'ai demandé l'attributiond de
if($ba->getJaiDemandeAttributionDe()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 21.5, 'X');
}
//conflit concerné OU -> Titres
if($ba->getJaiDemandeAttributionDe()){
foreach($ba->getJaiDemandeAttributionDe() as $demandeAttributionDe){
switch ($demandeAttributionDe) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 27.1, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(51.6, 27.1, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(110.7, 27.1, 'X');
break;
default:
// code...
break;
}
}
}
//Je m'engage
if($ba->isEngageFournirCopieTitreAttribue()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13, 51, 'X');
}
//date effet adhesion
if($ba->getDateEffetAdhesion()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(49.7,85, $this->formatString($ba->getDateEffetAdhesion()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(57.9,85, $this->formatString($ba->getDateEffetAdhesion()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(66.4,85, $this->formatString($ba->getDateEffetAdhesion()->format("Y")));
}
//age adhesion
if($ba->getAgeAdhesion()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(115.4,85, $this->formatString($ba->getAgeAdhesion()));
}
//date liquidation
if($ba->getDateDeLiquidation()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(46.4,90.6, $this->formatString($ba->getDateDeLiquidation()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(54.4,90.6, $this->formatString($ba->getDateDeLiquidation()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(62.9,90.6, $this->formatString($ba->getDateDeLiquidation()->format("Y")));
}
//taux majoration rente
$tauxMajoration = $this->container->get('translator')->trans('ba.majoration-rente-v2.'.$ba->getMajorationRente(), domain: 'global');
$pdf->setFont($font, null, 11.2);
$pdf->Text(129,90.6, $this->formatString($tauxMajoration));
//taux majoration rente part 2
/*
$pdf->setFont($font, null, 11.2);
$pdf->Text(136.2, 95.2, $this->formatString($tauxMajoration));
*/
//Option
if($ba->getOptionCapital() == 0){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,129.9, 'X');
}
else if($ba->getOptionCapital() == 1){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,135.1, 'X');
}
else if($ba->getOptionCapital() == 2){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,140.1, 'X');
}
//montant intial versement
$initialVersement = $ba->getVersementInitial();
if(ctype_digit($ba->getVersementInitial())) {
$initialVersement = round($ba->getVersementInitial(), 2);
$initialVersement = str_replace(".", ",", $initialVersement);
} else {
$initialVersement = strval($ba->getVersementInitial()).",00";
}
$initialVersementNumber = strlen($initialVersement);
$space = 0;
if($initialVersementNumber < 8){
for($iNumber = 1; $iNumber <= (8 - $initialVersementNumber); $iNumber++){
$space = $space + 3.2;
}
}
$pdf->setFont($font, null, 11);
$pdf->Text(79.6 + $space, 160.8, $this->formatString($initialVersement));
//versement initial fiscalement OUI / NON
if($ba->isVersementInitialDeduit()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(95.8,181.5, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(107.8,181.7, 'X');
}
//Mode de paiement
switch ($ba->getMoyenDeVersement()) {
case 0:
// code...
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,192.1, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,197.1, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,206, 'X');
break;
default:
// code...
break;
}
//versement programmé OUI / NON
if($ba->isVersementProgramme()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.8,237.9, 'X');
//montant programmé versement
$programmeVersement = $ba->getMontantVersementPeriodique();
if(ctype_digit($ba->getMontantVersementPeriodique())) {
$programmeVersement = round($ba->getMontantVersementPeriodique(), 2);
$programmeVersement = str_replace(".", ",", $programmeVersement);
} else {
$programmeVersement = strval($ba->getMontantVersementPeriodique()).",00";
}
$programmeVersementNumber = strlen($programmeVersement);
$space = 0;
if($programmeVersementNumber < 8){
for($iNumber = 1; $iNumber <= (8 - $programmeVersementNumber); $iNumber++){
$space = $space + 3.2;
}
}
$pdf->setFont($font, null, 11);
$pdf->Text(29.8 + $space, 243, $this->formatString($programmeVersement));
/* part2
$pdf->setFont($font, null, 11.2);
$pdf->Text(48.1, 239.8, '0 0');
*/
//montant programmé a compter du
$pdf->setFont($font, null, 11.2);
$pdf->Text(95.1,243, $this->formatString($ba->getDateACompterDu()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(103.6,243, $this->formatString($ba->getDateACompterDu()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(111.9,243, $this->formatString($ba->getDateACompterDu()->format("Y")));
//montant programmé préiodicité
switch ($ba->getPeriodicite()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(31.1,249.2, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(50.6,249.2, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(72.7,249.2, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(94.9,249.2, 'X');
break;
default:
// code...
break;
}
//montant programmé jour du mois
switch ($ba->getVersementProgrammePeriodiciteJourDuMois()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.8,254.5, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(40.6,254.7, 'X');
break;
default:
// code...
break;
}
//montant programmé indexation annuelle
/*
switch ($ba->getIndexationAnnuelle()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(43.7, 256.9, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(56.4, 256.9, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(68.2, 256.9, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(80.5, 256.9, 'X');
break;
default:
// code...
break;
}
*/
//montant programmé traitement fiscal
if($ba->isVersementProgrammeDeduit()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(111.4,281.3, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(123.5,281.5, 'X');
}
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(100.8,237.9, 'X');
}
break;
case '5':
//Origine fond 1 fondContratEpargne
if($ba->isFondContratEpargne()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.2, 66.4, 'X');
if($ba->getFondContratEpargneDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.5, 71, $this->formatString($ba->getFondContratEpargneDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(41.9, 71, $this->formatString($ba->getFondContratEpargneDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.4, 71, $this->formatString($ba->getFondContratEpargneDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 68.3, $ba->getfondContratEpargneNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 67.3, $this->decode($ba->getFondContratEpargneDescription()));
}
//Origine fond 2
if($ba->isFondContratPartSociete()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.2, 86.6, 'X');
if($ba->getFondContratPartSocieteDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(34.5, 91.2, $this->formatString($ba->getFondContratPartSocieteDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(42.7, 91.2, $this->formatString($ba->getFondContratPartSocieteDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(51.2, 91.2, $this->formatString($ba->getFondContratPartSocieteDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 88.3, $ba->getFondContratPartSocieteNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 87.3, $this->decode($ba->getFondContratPartSocieteDescription()));
}
//Origine fond 3
if($ba->isFondContratHeritage()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.2, 107, 'X');
if($ba->getFondContratHeritageDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.1, 109.4, $this->formatString($ba->getFondContratHeritageDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(41.5, 109.4, $this->formatString($ba->getFondContratHeritageDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(49.9, 109.4, $this->formatString($ba->getFondContratHeritageDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 108.5, $ba->getFondContratHeritageNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 108.5, $this->decode($ba->getFondContratHeritageDescription()));
}
//Origine fond 4
if($ba->isFondContratImmobilier()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.2, 127, 'X');
if($ba->getFondContratImmobilierDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.5, 129.3, $this->formatString($ba->getFondContratImmobilierDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(41.7, 129.3, $this->formatString($ba->getFondContratImmobilierDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.2, 129.3, $this->formatString($ba->getFondContratImmobilierDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 128, $ba->getFondContratImmobilierNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 127, $this->decode($ba->getFondContratImmobilierDescription()));
}
//Origine fond 5 fondContratRevenuPro
if($ba->isFondContratRevenuPro()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.4, 146.4, 'X');
if($ba->getFondContratRevenuProDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.5, 149.2, $this->formatString($ba->getFondContratRevenuProDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(41.7, 149.2, $this->formatString($ba->getFondContratRevenuProDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.2, 149.2, $this->formatString($ba->getFondContratRevenuProDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 147.5, $ba->getFondContratRevenuProNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 146.4, $this->decode($ba->getFondContratRevenuProDescription()));
}
//Origine fond 6
if($ba->isFondContratAutre()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.4, 166.8, 'X');
if($ba->getFondContratAutreDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.5, 169, $this->formatString($ba->getFondContratAutreDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(41.7, 169, $this->formatString($ba->getFondContratAutreDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.2, 169, $this->formatString($ba->getFondContratAutreDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 168, $ba->getFondContratAutreNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 166.8, $this->decode($ba->getFondContratAutreDescription()));
}
//Atteste sur l'honneur 1
if($ba->getJattesteTitulaireGarantieRetraite() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 204.1, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 209.8, 'X');
}
foreach($ba->getOtherContracts() as $otherContactKey => $otherContact){
switch ($otherContactKey) {
case 0:
//Autre contrat 1
$pdf->setFont($font, null, 8);
$pdf->Text(15.1, 245.1, $this->decode($otherContact->getOrganisme()));
$pdf->setFont($font, null, 8);
$pdf->Text(53.6, 245.1, $this->decode($otherContact->getAdresse()));
$pdf->setFont($font, null, 9.2);
$pdf->Text(126.8, 245.1, $this->formatString($otherContact->getDateAdhesion()->format("d/m/Y")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(170.3, 245.1, $this->decode($otherContact->getMontantAnnuel()));
break;
case 1:
//Autre contrat 2
$pdf->setFont($font, null, 8);
$pdf->Text(15.1, 261.5, $this->decode($otherContact->getOrganisme()));
$pdf->setFont($font, null, 8);
$pdf->Text(53.6, 261.5, $this->decode($otherContact->getAdresse()));
$pdf->setFont($font, null, 9.2);
$pdf->Text(126.8, 261.5, $this->formatString($otherContact->getDateAdhesion()->format("d/m/Y")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(170.3, 261.5, $this->decode($otherContact->getMontantAnnuel()));
break;
default:
// code...
break;
}
}
break;
case '6':
$benefOtherActive = false;
//Type clause
if($ba->getOptionCapital() != 2){
if($ba->isTypeBeneficiaires() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,43.6, 'X');
}
else if($ba->isTypeBeneficiaires() == true && $ba->isTypeBeneficiairesClauseNotariee() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,84.9, 'X');
$benefOtherActive = true;
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,66.9, 'X');
//notaire adresse
$pdf->setFont($font, null, 8);
$pdf->Text(56.6,70.1, $this->decode($ba->getTypeBeneficiairesClauseNotarieeCoordonnees()));
}
}
break;
case '7':
//Type clause
if($ba->isReconnaisEtreInforme()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 16.1, 'X');
}
if($ba->isConnaissanceDesStatuts()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 25.9, 'X');
}
if($ba->isReconnaisRenoncer30Jours()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 42.3, 'X');
}
if($ba->isReconnaisAvoirPrisConnaissance()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(12.9, 54.9, 'X');
}
break;
case '9':
if($benefOtherActive){
//Benef sex
if($ba->getSex() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(54.6, 45.6, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35, 45.6, 'X');
}
//Benef nom
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(22.7, 51.4, $this->decode($ba->getNom()));
//Benef prénom
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(85.6, 51.4, $this->decode($ba->getPrenom()));
//Benef adresse
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(37.3, 58, $this->decode($ba->getFiscaleAddress()));
//Benef code postal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(33.3, 63.3, $this->formatString($ba->getFiscaleCodePostal()));
//Benef ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.4, 63.5, $this->decode($ba->getFiscaleVille()));
//Benef Je désigne
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 72.3, 'X');
$showCell = 0;
foreach($ba->getBeneficiaires() as $keyBenef => $beneficiaire){
switch ($keyBenef) {
case 0:
// code...
//Benef ligne 1
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 1:
//Benef ligne 2
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 126.8, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 131.3, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 2:
//Benef ligne 3
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 143.1, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 147.6, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 3:
//Benef ligne 4
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 159.4, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 164, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 4:
//Benef ligne 5
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 175.8, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 180.3, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 5:
//Benef ligne 6
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 192.1, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 196.6, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 6:
//Benef ligne 7
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 208.4, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 212.9, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
default:
// code...
break;
}
}
}
break;
default:
// code...
break;
}
}
$pdf->Output('F', $baFullPath);
return $baFileName;
}
public function generateBaEpargne($customer, $membership, $ba = null)
{
$baFileName = "ba-no-sign.pdf";
$baFullPath = $this->fileUploader->getTargetDirectory() . "/" . $customer->getId() . "/" . $baFileName;
//If file exist
if (file_exists($baFullPath)) {
//Remove last file
unlink($baFullPath);
}
//Valid checkbox
if($ba->getJaiDemandeAttributionDe()){
$ba->setEngageFournirCopieTitreAttribue(true);
}
else{
$ba->setEngageFournirCopieTitreAttribue(false);
}
$ba->setReconnaisEtreInforme(true);
$ba->setConnaissanceDesStatuts(true);
$ba->setReconnaisRenoncer30Jours(true);
$ba->setReconnaisAvoirPrisConnaissance(true);
$ba->setPrendsActeEvolutionPerso(true);
$membership = $ba->getMembership();
$fic = $membership->getFic();
$this->em->persist($ba);
$this->em->flush();
// initiate FPDI
$pdf = new Fpdi();
// add a page
$pdf->AddPage();
// set the source file
$numberPagesSource = $pdf->setSourceFile("default/epargne/oav/BA.pdf");
for ($i = 1; $i <= $numberPagesSource ; $i++) {
if($i > 1){
$pdf->AddPage();
}
// import page
$tplId = $pdf->importPage($i);
$pdf->useTemplate($tplId, 0, 0);
//Global pages
$font = "Helvetica";
$fontSizeText = 11;
$fontSizeChecked = 11;
$pdf->setFont($font, null, 10);
switch ($i) {
case '3':
//Numéro adhérent
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(37.8,61.6, $ba->getNumeroAdherent());
//code conseiller
$pdf->setFont($font, null, 10.5);
$pdf->Text(171.5,61.6, $this->formatString($membership->getSeller()->getCodeConseiller()));
//Vente distance
if($ba->getVenteADistance()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(46.1,76.1, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(62.1,76.1, 'X');
}
//Nom conseiller
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(47.3,82.3, $this->decode($membership->getSeller()->getFirstName())." ".$this->decode($membership->getSeller()->getLastName()));
//Téléphone conseiller
$pdf->setFont($font, null, 11.4);
$phone = $membership->getSeller()->getPhone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(43.1,88.4, $this->formatString($phone));
//Numéro adhérent distributeur
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(56.8,95.1, $customer->getAdherentDistributeur());
//Siren
$pdf->setFont($font, null, 11.6);
$pdf->Text(139.1,95.1, $this->formatString($membership->getSeller()->getNumeroSiren()));
//Sex
if($ba->getSex() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(39,133.3, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(50.5,133.1, 'X');
}
//Nom et prénoms
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.8,138.6, $this->decode($ba->getNom())." ".$this->decode($ba->getPrenom()));
//Date naissance
$pdf->setFont($font, null, 11);
$pdf->Text(49.8,143.5, $this->formatString($ba->getDateDeNaissance()->format("d")));
$pdf->setFont($font, null, 11);
$pdf->Text(58.1,143.5, $this->formatString($ba->getDateDeNaissance()->format("m")));
$pdf->setFont($font, null, 11);
$pdf->Text(66.5,143.5, $this->formatString($ba->getDateDeNaissance()->format("Y")));
//Lieu de naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(82.1,143.5, $this->decode($ba->getLieuDeNaissance()));
//Sécurité social
$pdf->setFont($font, null, 12.2);
$pdf->Text(24.5,148.8, $this->formatString($ba->getNumeroSS(), "ss"));
$pdf->setFont($font, null, 12.2);
$pdf->Text(79.8,148.6, $this->formatString($ba->getCleNumeroSS()));
//Nationnalité
$pdf->setFont($font, null, 9);
$pdf->Text(31.2,153.6, $this->decode($ba->getNationalite()));
//Type identité
$typeIdentite = "";
switch ($ba->getTypeDePieceIdentite()) {
case 0:
$typeIdentite = "Carte d'identité";
break;
case 1:
$typeIdentite = "Passeport";
break;
case 2:
$typeIdentite = "Titre de séjour";
break;
default:
$typeIdentite = "Carte d'identité";
break;
}
$pdf->setFont($font, null, 11);
$pdf->Text(69.4,158.7, $this->decode($typeIdentite));
//Green card ?
if($ba->isGreenCard()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(121.4,164.5, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(133.8,164.5, 'X');
}
//Residence fiscale ?
if($ba->isResidenceFrance() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(74.6,169.1, 'X');
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(86.8,169.1, 'X');
}
//adresse fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(35.6,173.1, $this->decode($ba->getFiscaleAddress()));
//Code postal fiscal
$pdf->setFont($font, null, 11.2);
$pdf->Text(31.9,178.6, $this->formatString($ba->getFiscaleCodePostal()));
//Ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.8,178.8, $this->decode($ba->getFiscaleVille()));
//Pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.3,178.6, $this->decode($ba->getFiscalePays()));
//Adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(51.5,183.9, $this->decode($ba->getNumeroDeVoie()));
//POSTALE
//Code postal fiscal
$pdf->setFont($font, null, 11.2);
$pdf->Text(31.8,188.7, $this->formatString($ba->getCodePostal()));
//Ville postal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.9,189, $this->decode($ba->getVille()));
//Pays postal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.6,189, $this->decode($ba->getPays()));
//Email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(24.4,193.6, $ba->getEmail());
//Téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(39.7,198.7, $this->formatString($customer->getPhonePrefix()));
$pdf->setFont($font, null, 11.3);
$phone = $customer->getPhone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(51.9,198.7, $this->formatString($phone));
if($ba->getTelFix()){
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(114.5,198.9, $this->formatString($ba->getTelFixPrefix()));
$phoneFixe = $ba->getTelFix();
$phoneFixe = str_replace("(", "", $phoneFixe);
$phoneFixe = str_replace(")", "", $phoneFixe);
$phoneFixe = str_replace(" ", "", $phoneFixe);
$pdf->Text(126.7,198.9, $this->formatString($phoneFixe));
}
//J'accepte 1
if($ba->isAcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(168.7,212.3, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(181.1,212.5, 'X');
}
//J'accepte 2 Oui
if($ba->isAcceptPropositionCommercialEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.6,216.9, 'X');
}
else{
//J'accepte 2 Non
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(157.9,216.9, 'X');
}
//J'accepte 3 Oui
if($ba->isAcceptPropositionCommercialTelephone() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.8,222, 'X');
}
else{
//J'accepte 3 Non
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(157.9,222, 'X');
}
//Situation famille
switch ($ba->getSituationFamilliale()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.8,233.7, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.5,233.5, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(57.2,233.7, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.9,233.5, 'X');
break;
case 4:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(113.6,233.7, 'X');
break;
case 5:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137.3,233.7, 'X');
break;
default:
// code...
break;
}
//Situation pro
$pdf->setFont($font, null, 11.2);
$pdf->Text(48.4,245.3, $this->formatString($ba->getProfessionCspCategory()));
$pdf->setFont($font, null, 11.2);
$pdf->Text(105,245.3, $this->formatString($ba->getProfessionCspSousCategory()));
break;
case '4':
if($ba->getProtectionJuridique() === "0" || $ba->getProtectionJuridique() === "1" || $ba->getProtectionJuridique() === "2" || $ba->getProtectionJuridique() === "3"){
//Régime légal de protection ?
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(86.5,28.1, 'X');
//Régime légal de protection choix
if($ba->getProtectionJuridique() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.9,44.1, 'X');
}
else if($ba->getProtectionJuridique() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(33.7,44.1, 'X');
}
else if($ba->getProtectionJuridique() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(56.1,44.1, 'X');
}
else if($ba->getProtectionJuridique() == "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(95.8,43.8, 'X');
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(111.4,42.9, $this->decode($ba->getProtectionJuridiqueOther()));
}
//Mineur
if($ba->getProtectionJuridiqueMineur() == "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(24.7,49.6, 'X');
}
else if($ba->getProtectionJuridiqueMineur() == "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(70.4,49.6, 'X');
}
else if($ba->getProtectionJuridiqueMineur() == "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(94.1,49.6, 'X');
}
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(98.8,28.1, 'X');
}
//Donation
if($ba->isMineurDonDeSommes() == true){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.4,86, 'X');
}
if($ba->isRepLegal1Use()){
//Sexe
if($ba->getRepLegal1Sex() === "0"){
$pdf->setFont($font, null, 12);
$pdf->Text(25.7,172.6, 'X');
}
else {
$pdf->setFont($font, null, 12);
$pdf->Text(37,69.9, 'X');
}
//Name
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.5,176, $this->decode($ba->getRepLegal1Nom())." ".$this->decode($ba->getRepLegal1Prenoms()));
//Naissance année
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(49.4,181.1, $this->formatString($ba->getRepLegal1DateDeNaissance()->format("d")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(57.9,181.1, $this->formatString($ba->getRepLegal1DateDeNaissance()->format("m")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(66.4,181.1, $this->formatString($ba->getRepLegal1DateDeNaissance()->format("Y")));
//Lieu naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(81.7,181.1, $this->decode($ba->getRepLegal1LieuDeNaissance()));
//Sécurité social
$pdf->setFont($font, null, 12.2);
$pdf->Text(24.4,186.2, $this->formatString($ba->getRepLegal1NumeroSS(), "ss"));
$pdf->setFont($font, null, 12.2);
$pdf->Text(79.6,186, $this->formatString($ba->getRepLegal1CleNumeroSS()));
//Nationalité
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.2,191.5, $this->decode($ba->getRepLegal1Nationalite()));
//GreenCard
if($ba->isRepLegal1GreenCard()){
$pdf->setFont($font, null, 11);
$pdf->Text(121.4,202.1, 'X');
}
else{
$pdf->setFont($font, null, 11);
$pdf->Text(133.6,202.1, 'X');
}
//Résidence fiscal FR
if($ba->isRepLegal1ResidanceFiscalFrance()){
$pdf->setFont($font, null, 11);
$pdf->Text(74.5,206.7, 'X');
}
else{
$pdf->setFont($font, null, 11);
$pdf->Text(86.8,206.7, 'X');
}
//adresse fiscale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(35.6,210.7, $this->decode($ba->getRepLegal1FiscalAdresse()));
//code postale fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.9,216, $this->formatString($ba->getRepLegal1FiscalCodePostal()));
//ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,216, $this->decode($ba->getRepLegal1FiscalVille()));
//pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.3,216, $this->decode($ba->getRepLegal1FiscalPays()));
//adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(51.5,221.1, $this->decode($ba->getRepLegal1PostaleAdresse()));
//code postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.8,225.9, $this->formatString($ba->getRepLegal1PostaleCodePostal()));
//ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.8,226.3, $this->decode($ba->getRepLegal1PostaleVille()));
//pays
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.6,225.9, $this->decode($ba->getRepLegal1PostalePays()));
//email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(22.9,230.8, $this->decode($ba->getRepLegal1Email()));
//téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(39.5,236, $this->formatString($ba->getRepLegal1TelephonePortablePrefix()));
$phone = $ba->getRepLegal1TelephonePortable();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(51.9,236, $this->formatString($phone));
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(114.4,235.8, $this->formatString($ba->getRepLegal1TelephonePrefix()));
$phone = $ba->getRepLegal1Telephone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(126.7,235.6, $this->formatString($phone));
//Agissant en qualite de
if($ba->getRepLegal1QualiteDe() === "0"){
$pdf->setFont($font, null, 11);
$pdf->Text(46.2,241.3, 'X');
}
else if($ba->getRepLegal1QualiteDe() === "1"){
$pdf->setFont($font, null, 11);
$pdf->Text(101.5,241.3, 'X');
}
//J'accepte 1
if($ba->isRepLegal1AcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(168.7,254.5, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(180.9,254.5, 'X');
}
if($ba->isRepLegal1AcceptPropositionCommercialEmail() == false){
//J'accepte 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.4,259.1, 'X');
}
else{
//Je refuse 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(157.8,259.1, 'X');
}
if($ba->isRepLegal1AcceptPropositionCommercialTelephone() == false){
//J'accepte 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.4,264.2, 'X');
}
else{
//Je refuse 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(157.8,264.2, 'X');
}
//Situation familiale
if($ba->getRepLegal1SituationFamiliale() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.9,171.1, 'X');
}
else if($ba->getRepLegal1SituationFamiliale() === "1"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.5,171.4, 'X');
}
else if($ba->getRepLegal1SituationFamiliale() === "2"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(57.2,171.1, 'X');
}
else if($ba->getRepLegal1SituationFamiliale() === "3"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(88.8,171.1, 'X');
}
else if($ba->getRepLegal1SituationFamiliale() === "4"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(113.7,171.1, 'X');
}
else if($ba->getRepLegal1SituationFamiliale() === "5"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(137.3,171.1, 'X');
}
}
break;
case '5':
if($ba->isRepLegal1Use() && $ba->isRepLegal2Use()){
//Sexe
if($ba->getRepLegal2Sex() === "0"){
$pdf->setFont($font, null, 12);
$pdf->Text(25.7,28.1, 'X');
}
else {
$pdf->setFont($font, null, 12);
$pdf->Text(37.1,28.3, 'X');
}
//Name
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.8,31.3, $this->decode($ba->getRepLegal2Nom())." ".$this->decode($ba->getRepLegal2Prenoms()));
//Naissance année
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(49.6,36.6, $this->formatString($ba->getRepLegal2DateDeNaissance()->format("d")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.2,36.6, $this->formatString($ba->getRepLegal2DateDeNaissance()->format("m")));
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(66.4,36.6, $this->formatString($ba->getRepLegal2DateDeNaissance()->format("Y")));
//Lieu naissance
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(81.7,36.2, $this->decode($ba->getRepLegal2LieuDeNaissance()));
//Sécurité social
$pdf->setFont($font, null, 12.2);
$pdf->Text(24.4,41.7, $this->formatString($ba->getRepLegal2NumeroSS(), "ss"));
$pdf->setFont($font, null, 12.2);
$pdf->Text(79.6,41.5, $this->formatString($ba->getRepLegal2CleNumeroSS()));
//Nationalité
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.2,47.0, $this->decode($ba->getRepLegal2Nationalite()));
//GreenCard
if($ba->isRepLegal2GreenCard()){
$pdf->setFont($font, null, 11);
$pdf->Text(121.4,57.6, 'X');
}
else{
$pdf->setFont($font, null, 11);
$pdf->Text(133.6,57.6, 'X');
}
//Résidence fiscal FR
if($ba->isRepLegal2ResidanceFiscalFrance()){
$pdf->setFont($font, null, 11);
$pdf->Text(74.5,62.2, 'X');
}
else{
$pdf->setFont($font, null, 11);
$pdf->Text(86.8,62.2, 'X');
}
//adresse fiscale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(35.6,66.2, $this->decode($ba->getRepLegal2FiscalAdresse()));
//code postale fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.9,71.5, $this->formatString($ba->getRepLegal2FiscalCodePostal()));
//ville fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.6,71.5, $this->decode($ba->getRepLegal2FiscalVille()));
//pays fiscal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.3,71.5, $this->decode($ba->getRepLegal2FiscalPays()));
//adresse postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(51.5,76.6, $this->decode($ba->getRepLegal2PostaleAdresse()));
//code postale
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(31.8,81.4, $this->formatString($ba->getRepLegal2PostaleCodePostal()));
//ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(58.8,81.8, $this->decode($ba->getRepLegal2PostaleVille()));
//pays
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(146.6,81.4, $this->decode($ba->getRepLegal2PostalePays()));
//email
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(22.9,86.3, $this->decode($ba->getRepLegal2Email()));
//téléphone
$pdf->setFont($font, null, 11.3);
$pdf->Text(39.5,91.5, $this->formatString($ba->getRepLegal2TelephonePortablePrefix()));
$phone = $ba->getRepLegal2TelephonePortable();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(51.9,91.5, $this->formatString($phone));
//téléphone fixe
$pdf->setFont($font, null, 11.3);
$pdf->Text(114.4,91.3, $this->formatString($ba->getRepLegal2TelephonePrefix()));
$phone = $ba->getRepLegal2Telephone();
$phone = str_replace("(", "", $phone);
$phone = str_replace(")", "", $phone);
$phone = str_replace(" ", "", $phone);
$pdf->Text(126.7,91.1, $this->formatString($phone));
//Agissant en qualite de
if($ba->getRepLegal2QualiteDe() === "0"){
$pdf->setFont($font, null, 11);
$pdf->Text(46.2,96.8, 'X');
}
else if($ba->getRepLegal2QualiteDe() === "1"){
$pdf->setFont($font, null, 11);
$pdf->Text(101.5,96.8, 'X');
}
//J'accepte 1
if($ba->isRepLegal2AcceptRecevoirDocumentGarantieEmail() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(168.7,110.0, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(180.9,110.0, 'X');
}
if($ba->isRepLegal2AcceptPropositionCommercialEmail() == false){
//J'accepte 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.4,114.6, 'X');
}
else{
//Je refuse 2
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(157.8,114.6, 'X');
}
if($ba->isRepLegal2AcceptPropositionCommercialTelephone() == false){
//J'accepte 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.4,119.7, 'X');
}
else{
//Je refuse 3
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(157.8,119.7, 'X');
}
}
//montant intial versement
$initialVersement = $ba->getVersementInitial();
if(ctype_digit($ba->getVersementInitial())) {
$initialVersement = round($ba->getVersementInitial(), 2);
$initialVersement = str_replace(".", ",", $initialVersement);
} else {
$initialVersement = strval($ba->getVersementInitial()).",00";
}
$initialVersementNumber = strlen($initialVersement);
$space = 0;
if($initialVersementNumber < 8){
for($iNumber = 1; $iNumber <= (8 - $initialVersementNumber); $iNumber++){
$space = $space + 3.2;
}
}
$pdf->setFont($font, null, 11);
$pdf->Text(79.6 + $space, 165.2, $this->formatString($initialVersement));
//Mode de paiement
switch ($ba->getMoyenDeVersement()) {
case 0:
// code...
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,176.3, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,181.3, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,190.3, 'X');
break;
default:
// code...
break;
}
//versement programmé OUI / NON
if($ba->isVersementProgramme()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(89.8,233.4, 'X');
//montant programmé versement
$programmeVersement = $ba->getMontantVersementPeriodique();
if(ctype_digit($ba->getMontantVersementPeriodique())) {
$programmeVersement = round($ba->getMontantVersementPeriodique(), 2);
$programmeVersement = str_replace(".", ",", $programmeVersement);
} else {
$programmeVersement = strval($ba->getMontantVersementPeriodique()).",00";
}
$programmeVersementNumber = strlen($programmeVersement);
$space = 0;
if($programmeVersementNumber < 8){
for($iNumber = 1; $iNumber <= (8 - $programmeVersementNumber); $iNumber++){
$space = $space + 3.2;
}
}
$pdf->setFont($font, null, 11);
$pdf->Text(29.9 + $space, 249.2, $this->formatString($programmeVersement));
/* part2
$pdf->setFont($font, null, 11.2);
$pdf->Text(48.1, 239.8, '0 0');
*/
//montant programmé a compter du
$pdf->setFont($font, null, 11.2);
$pdf->Text(104.6,249.2, $this->formatString($ba->getDateACompterDu()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(112.9,249.2, $this->formatString($ba->getDateACompterDu()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(121.4,249.2, $this->formatString($ba->getDateACompterDu()->format("Y")));
//montant programmé préiodicité
switch ($ba->getPeriodicite()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(29.5,255.9, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(48,255.9, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(69.2,255.9, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(91.6,255.9, 'X');
break;
default:
// code...
break;
}
//montant programmé jour du mois
switch ($ba->getVersementProgrammePeriodiciteJourDuMois()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(45.9,261.7, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(71.8,261.7, 'X');
break;
default:
// code...
break;
}
//montant programmé indexation annuelle
switch ($ba->getIndexationAnnuelle()) {
case 0:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(40.8,267.6, 'X');
break;
case 1:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(53.3,267.6, 'X');
break;
case 2:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(66.2,267.6, 'X');
break;
case 3:
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(78.5,267.6, 'X');
break;
default:
// code...
break;
}
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(102,233.4, 'X');
}
break;
case '6':
//Origine fond 1 fondContratEpargne
if($ba->isFondContratEpargne()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.5,87.4, 'X');
if($ba->getFondContratEpargneDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.7,98, $this->formatString($ba->getFondContratEpargneDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(41.9, 98, $this->formatString($ba->getFondContratEpargneDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.4, 98, $this->formatString($ba->getFondContratEpargneDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 92.3, $ba->getfondContratEpargneNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 92.3, $this->decode($ba->getFondContratEpargneDescription()));
}
//Origine fond 2
if($ba->isFondContratPartSociete()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.2,109.4, 'X');
if($ba->getFondContratPartSocieteDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.9,118.6, $this->formatString($ba->getFondContratPartSocieteDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(42.4,119, $this->formatString($ba->getFondContratPartSocieteDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.6,119, $this->formatString($ba->getFondContratPartSocieteDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 113.8, $ba->getFondContratPartSocieteNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 113.8, $this->decode($ba->getFondContratPartSocieteDescription()));
}
//Origine fond 3
if($ba->isFondContratHeritage()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.4,131.1, 'X');
if($ba->getFondContratHeritageDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.9,137.7, $this->formatString($ba->getFondContratHeritageDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(42.2,137.7, $this->formatString($ba->getFondContratHeritageDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.6,137.7, $this->formatString($ba->getFondContratHeritageDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 134.7, $ba->getFondContratHeritageNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 134.7, $this->decode($ba->getFondContratHeritageDescription()));
}
//Origine fond 4
if($ba->isFondContratImmobilier()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.4,151.3, 'X');
if($ba->getFondContratImmobilierDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.7,157.6, $this->formatString($ba->getFondContratImmobilierDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(42.2,157.6, $this->formatString($ba->getFondContratImmobilierDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.6,157.6, $this->formatString($ba->getFondContratImmobilierDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 155, $ba->getFondContratImmobilierNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 155, $this->decode($ba->getFondContratImmobilierDescription()));
}
//Origine fond 5 fondContratRevenuPro
if($ba->isFondContratRevenuPro()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.4,170.8, 'X');
if($ba->getFondContratRevenuProDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.9,177.4, $this->formatString($ba->getFondContratRevenuProDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(42.2,177.7, $this->formatString($ba->getFondContratRevenuProDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.6,177.6, $this->formatString($ba->getFondContratRevenuProDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(82.8,174.4, $ba->getFondContratRevenuProNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(133.2,175.1, $this->decode($ba->getFondContratRevenuProDescription()));
}
//Origine fond 6
if($ba->isFondContratAutre()){
$pdf->setFont($font, null, 14);
$pdf->Text(16.4,191.3, 'X');
if($ba->getFondContratAutreDate()){
$pdf->setFont($font, null, 11.2);
$pdf->Text(33.7,197.7, $this->formatString($ba->getFondContratAutreDate()->format("d")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(42.2,197.7, $this->formatString($ba->getFondContratAutreDate()->format("m")));
$pdf->setFont($font, null, 11.2);
$pdf->Text(50.5,197.7, $this->formatString($ba->getFondContratAutreDate()->format("Y")));
}
$pdf->setFont($font, null, 18);
$pdf->Text(81.7, 195, $ba->getFondContratAutreNumber());
$pdf->setFont($font, null, 8);
$pdf->Text(126.1, 195, $this->decode($ba->getFondContratAutreDescription()));
}
if($ba->isRepLegal1Use()){
if($ba->isProtectionJuridiquePatrimoinePersonneRepresente() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(132.9,227.7, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.1,227.5, 'X');
}
if($ba->isProtectionJuridiquePatrimoineRepresentantLegal() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(132.9,232.3, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(145.1,232.4, 'X');
}
}
break;
case '7':
$benefOtherActive = false;
//Type clause
if($ba->getOptionCapital() != 2){
if($ba->isTypeBeneficiaires() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,66.7, 'X');
}
else if($ba->isTypeBeneficiaires() == true && $ba->isTypeBeneficiairesClauseNotariee() == false){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,112.8, 'X');
$benefOtherActive = true;
}
else {
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.2,95.5, 'X');
//notaire adresse
$pdf->setFont($font, null, 8);
$pdf->Text(55.2,99.7, $this->decode($ba->getTypeBeneficiairesClauseNotarieeCoordonnees()));
}
}
break;
case '8':
//Type clause
if($ba->isConnaissanceDesStatuts()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,102.6, 'X');
}
if($ba->isReconnaisRenoncer30Jours()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,114.2, 'X');
}
if($ba->isReconnaisEtreInforme()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,125.8, 'X');
}
if($ba->isReconnaisAvoirPrisConnaissance()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,133.4, 'X');
}
if($ba->isPrendsActeEvolutionPerso()){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1,145.3, 'X');
}
break;
case '10':
if($benefOtherActive){
//Benef sex
if($ba->getSex() === "0"){
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(35.8,46.3, 'X');
}
else{
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(56.3,46.3, 'X');
}
//Benef nom
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(22.7, 51.4, $this->decode($ba->getNom()));
//Benef prénom
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(85.6, 51.4, $this->decode($ba->getPrenom()));
//Benef adresse
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(37.3, 58, $this->decode($ba->getFiscaleAddress()));
//Benef code postal
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(33.3, 63.3, $this->formatString($ba->getFiscaleCodePostal()));
//Benef ville
$pdf->setFont($font, null, $fontSizeText);
$pdf->Text(65.4, 63.5, $this->decode($ba->getFiscaleVille()));
//Benef Je désigne
$pdf->setFont($font, null, $fontSizeChecked);
$pdf->Text(13.1, 72.3, 'X');
$showCell = 0;
foreach($ba->getBeneficiaires() as $keyBenef => $beneficiaire){
switch ($keyBenef) {
case 0:
// code...
//Benef ligne 1
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(106.9);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 1:
//Benef ligne 2
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 126.8, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 131.3, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(121.5);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 2:
//Benef ligne 3
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 143.1, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 147.6, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(137.7);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 3:
//Benef ligne 4
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 159.4, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 164, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(153.9);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 4:
//Benef ligne 5
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 175.8, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 180.3, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(170.3);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 5:
//Benef ligne 6
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 192.1, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 196.6, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(186.8);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
case 6:
//Benef ligne 7
if($beneficiaire->getConditional() == "et"){
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 208.4, 'X');
}
else{
$pdf->setFont($font, null, 9);
$pdf->Text(16.3, 212.9, 'X');
}
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(30.4);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getNomUsage()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(54.3);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getNom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(77.9);
$pdf->MultiCell(21.5, 2, $this->decode($beneficiaire->getPrenom()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(102.1);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getAdresse()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(126.5);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getDateDeNaissance()->format("d/m/Y"))."\n".$this->decode($beneficiaire->getLieuDeNaissance()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(150.7);
$pdf->MultiCell(21, 2, $this->decode($beneficiaire->getLienParente()), $showCell, 'C', 0);
$pdf->setFont($font, null, 6);
$pdf -> SetY(203);
$pdf -> SetX(174.9);
$pdf->MultiCell(20.5, 2, $this->decode($beneficiaire->getPart()."%"), $showCell, 'C', 0);
break;
default:
// code...
break;
}
}
}
break;
default:
// code...
break;
}
}
$pdf->Output('F', $baFullPath);
return $baFileName;
}
public function formatString($stringLetters, $typeFormat = "default"){
$string = "";
$forNumber = 1;
$tabString = str_split($stringLetters);
foreach ($tabString as $keyLetter => $stringLetter) {
if($keyLetter > 0){
$string .= " ";
}
$string .= $stringLetter;
switch ($typeFormat) {
case 'iban':
if($forNumber == 4 && count($tabString) != ($keyLetter + 1)){
$string .= " ";
$forNumber = 0;
}
break;
case 'ss':
if($keyLetter == 0 || $keyLetter == 2 || $keyLetter == 4 || $keyLetter == 6 || $keyLetter == 9){
$string .= " ";
}
break;
default:
// code...
break;
}
$forNumber++;
}
return $string;
}
public function decode($value)
{
// convert from utf8 to latin1
return mb_convert_encoding($value, 'ISO-8859-1', 'UTF-8');
}
}