src/Services/GoogleTag.php line 91

Open in your IDE?
  1. <?php
  2. namespace App\Services;
  3. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  4. use App\Repository\SecteursActiviteRepository;
  5. use App\Repository\LocalisationsRepository;
  6. class GoogleTag {
  7.     /*
  8.      * @var SessionInterface
  9.      */
  10.     private $session;
  11.     
  12.     /*
  13.      * @var LocalisationsRepository
  14.      */
  15.     private $lr;
  16.     
  17.     /*
  18.      * @var SecteursActiviteRepository
  19.      */
  20.     private $sar;
  21.     
  22.     public function __construct(SessionInterface $sessionInterfaceLocalisationsRepository $lrSecteursActiviteRepository $sar) {
  23.         $this->session $sessionInterface;
  24.         $this->lr $lr;
  25.         $this->sar $sar;
  26.     }
  27.     
  28.     public function getParametresPub() {
  29.         $parametres_pub $this->session->get("parametres_pub", []);
  30.         return $parametres_pub;
  31.     }
  32.     
  33.     public function removeParametresPub() {
  34.         $this->session->remove("parametres_pub");
  35.     }
  36.     
  37.     public function setIdPays($id_pays) {
  38.         $parametres_pub $this->getParametresPub();
  39.         $parametres_pub['id_pays'] = $id_pays;
  40.         $this->session->set("parametres_pub"$parametres_pub);
  41.     }
  42.     
  43.     public function getIdPays() {
  44.         $parametres_pub $this->getParametresPub();
  45.         
  46.         if (array_key_exists("id_pays"$parametres_pub)) {
  47.             return $parametres_pub['id_pays'];
  48.         } else {
  49.             return null;
  50.         }
  51.     }
  52.     
  53.     public function setIdRegion($id_region) {
  54.         $parametres_pub $this->getParametresPub();
  55.         $parametres_pub['id_region'] = $id_region;
  56.         $this->session->set("parametres_pub"$parametres_pub);
  57.     }
  58.     
  59.     public function getIdRegion() {
  60.         $parametres_pub $this->getParametresPub();
  61.         
  62.         if (array_key_exists("id_region"$parametres_pub)) {
  63.             return $parametres_pub['id_region'];
  64.         } else {
  65.             return null;
  66.         }
  67.     }
  68.     
  69.     public function setIdDepartement($id_departement) {
  70.         $parametres_pub $this->getParametresPub();
  71.         $parametres_pub['id_departement'] = $id_departement;
  72.         $this->session->set("parametres_pub"$parametres_pub);
  73.     }
  74.     
  75.     public function getIdDepartement() {
  76.         $parametres_pub $this->getParametresPub();
  77.         
  78.         if (array_key_exists("id_departement"$parametres_pub)) {
  79.             return $parametres_pub['id_departement'];
  80.         } else {
  81.             return null;
  82.         }
  83.     }
  84.     
  85.     public function setIdSecteurActivite($id_secteur_activite) {
  86.         $parametres_pub $this->getParametresPub();
  87.         $parametres_pub['id_secteur_activite'] = $id_secteur_activite;
  88.         $this->session->set("parametres_pub"$parametres_pub);
  89.     }
  90.     
  91.     public function getIdSecteurActivite() {
  92.         $parametres_pub $this->getParametresPub();
  93.         
  94.         if (array_key_exists("id_secteur_activite"$parametres_pub)) {
  95.             return $parametres_pub['id_secteur_activite'];
  96.         } else {
  97.             return null;
  98.         }
  99.     }
  100.     
  101.     public function setIdSecteurActiviteFonds($id_secteur_activite_fonds) {
  102.         $parametres_pub $this->getParametresPub();
  103.         $parametres_pub['id_secteur_activite_fonds'] = $id_secteur_activite_fonds;
  104.         $this->session->set("parametres_pub"$parametres_pub);
  105.     }
  106.     
  107.     public function getIdSecteurActiviteFonds() {
  108.         $parametres_pub $this->getParametresPub();
  109.         
  110.         if (array_key_exists("id_secteur_activite_fonds"$parametres_pub)) {
  111.             return $parametres_pub['id_secteur_activite_fonds'];
  112.         } else {
  113.             return null;
  114.         }
  115.     }
  116.     
  117.     public function getCiblageLocalisationFusacq() {
  118.         $ciblage "";
  119.         $nom_localisation = [];
  120.         
  121.         $id_pays $this->getIdPays();
  122.         
  123.         if ($id_pays) {
  124.             $nom_pays $this->lr->getStringNomLocalisationById($id_pays);
  125.             $nom_localisation[] = '"'.$nom_pays.'"';
  126.         }
  127.         
  128.         $id_region $this->getIdRegion();
  129.         
  130.         if ($id_region) {
  131.             $nom_region $this->lr->getStringNomLocalisationById($id_region);
  132.             $nom_localisation[] = '"'.$nom_region.'"';
  133.         }
  134.         
  135.         $id_departement $this->getIdDepartement();
  136.         
  137.         if ($id_departement) {
  138.             $nom_departement $this->lr->getStringNomLocalisationById($id_departement);
  139.             $nom_localisation[] = '"'.$nom_departement.'"';
  140.         }
  141.         
  142.         if ($nom_localisation) {
  143.             $ciblage ".setTargeting('LOC_FUSACQ', [".implode(","$nom_localisation)."])";
  144.         }
  145.         
  146.         return $ciblage;
  147.     }
  148.     
  149.     public function getCiblageSecteurActiviteFusacq() {
  150.         $ciblage "";
  151.         $secteurs_activite = [];
  152.         
  153.         $id_secteur_activite $this->getIdSecteurActivite();
  154.         
  155.         if ($id_secteur_activite) {
  156.             $secteur $this->sar->findOneBy(['idSecteurActivite' => $id_secteur_activite]);
  157.             if ($secteur) {
  158.                 $secteurs_activite[] = '"'.$secteur->getCiblageAdserveurFusacq().'"';
  159.             }
  160.             
  161.             if (strlen($id_secteur_activite) > 2) {
  162.                 if (strlen($id_secteur_activite) > 4) {
  163.                     $secteur $this->sar->findOneBy(['idSecteurActivite' => substr($id_secteur_activite03)]);
  164.                     if ($secteur) {
  165.                         $secteurs_activite[] = '"'.$secteur->getCiblageAdserveurFusacq().'"';
  166.                     }
  167.                 }
  168.                 $secteur $this->sar->findOneBy(['idSecteurActivite' => substr($id_secteur_activite01)]);
  169.                 if ($secteur) {
  170.                     $secteurs_activite[] = '"'.$secteur->getCiblageAdserveurFusacq().'"';
  171.                 }
  172.             }
  173.         }
  174.         
  175.         if ($secteurs_activite) {
  176.             $ciblage ".setTargeting('SA_FUSACQ', [".implode(","$secteurs_activite)."])";
  177.         }
  178.         
  179.         return $ciblage;
  180.     }
  181.     
  182.     public function getCiblageSecteurActiviteFondsFusacq() {
  183.         $ciblage "";
  184.         $secteurs_activite = [];
  185.         
  186.         $id_secteur_activite_fonds $this->getIdSecteurActiviteFonds();
  187.         
  188.         if ($id_secteur_activite_fonds) {
  189.             $secteur $this->sar->findOneBy(['idSecteurActiviteFonds' => $id_secteur_activite_fonds]);
  190.             if ($secteur) {
  191.                 $secteurs_activite[] = '"'.$secteur->getCiblageAdserveurFusacq().'"';
  192.             }
  193.             
  194.             $id_secteur_activite $secteur->getIdSecteurActivite();;
  195.             
  196.             if (strlen($id_secteur_activite) > 2) {
  197.                 if (strlen($id_secteur_activite) > 4) {
  198.                     $secteur $this->sar->findOneBy(['idSecteurActivite' => substr($id_secteur_activite03)]);
  199.                     if ($secteur) {
  200.                         $secteurs_activite[] = '"'.$secteur->getCiblageAdserveurFusacq().'"';
  201.                     }
  202.                 }
  203.                 $secteur $this->sar->findOneBy(['idSecteurActivite' => substr($id_secteur_activite01)]);
  204.                 if ($secteur) {
  205.                     $secteurs_activite[] = '"'.$secteur->getCiblageAdserveurFusacq().'"';
  206.                 }
  207.             }
  208.         }
  209.         
  210.         if ($secteurs_activite) {
  211.             $ciblage ".setTargeting('SA_FUSACQ', [".implode(","$secteurs_activite)."])";
  212.         }
  213.         
  214.         return $ciblage;
  215.     }
  216. }