src/ClassTheatre/aside/asidePublicite.php line 61

Open in your IDE?
  1. <?php
  2. namespace App\ClassTheatre\aside;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use TheatreCore\Entity\Bannieres;
  5. class asidePublicite{
  6.     private $entityManager;
  7.     public function __construct(EntityManagerInterface $entityManager)
  8.     {
  9.         $this->entityManager $entityManager;
  10.     }
  11.     public function addWithRegion(&$asides null$params = array()){
  12.         if(is_null($asides)){
  13.             return false;
  14.         }
  15.         $region null;
  16.         if(!empty($params['region'])){
  17.             $region $params['region'];
  18.         }
  19.         $banniere $this->entityManager->getRepository(Bannieres::class)->getRegionBanniere($region);
  20.         $banniere_dir getenv('PATH_IMG').'bannieres/';
  21.         if(is_array($banniere)){
  22.             foreach($banniere AS $idarray => $bann){
  23.                 $banniere[$idarray]['img'] = getenv('URL_IMG').'bannieres/'.$bann['imgfile'];
  24.                 if(empty($bann) || !file_exists(getenv('PATH_IMG').'bannieres/'.$bann['imgfile'])) {
  25.                     unset($banniere[$idarray]);
  26.                 }
  27.             }
  28.         }
  29.         else{
  30.             if(!empty($banniere) && file_exists(getenv('PATH_IMG').'bannieres/'.$banniere['imgfile'])) {
  31.                 $banniere['img'] = getenv('URL_IMG').'bannieres/'.$banniere['imgfile'];
  32.             }
  33.             else{
  34.                 unset($banniere);
  35.                 $banniere null;
  36.             }
  37.         }
  38.         $asides->load(['common_publicite_regions' => array(
  39.             'exec' => ['alone' => true],
  40.             'banniere_regions' => $banniere,
  41.         )]);
  42.     }
  43.     public function addWithNational(&$asides null)
  44.     {
  45.         if(is_null($asides)){
  46.             return false;
  47.         }
  48.         $banniere $this->entityManager->getRepository(Bannieres::class)->getNationalBanniere();
  49.         $banniere_dir getenv('PATH_IMG').'bannieres/';
  50.         if(is_array($banniere)){
  51.             foreach($banniere AS $idarray => $bann){
  52.                 $banniere[$idarray]['img'] = $_ENV['URL_IMG'].'bannieres/'.$bann['imgfile'];
  53.                 if(empty($bann) || !file_exists($_ENV['PATH_IMG'].'bannieres/'.$bann['imgfile'])) {
  54.                     unset($banniere[$idarray]);
  55.                 }
  56.             }
  57.         }
  58.         else{
  59.             if(!empty($banniere) && file_exists($_ENV['PATH_IMG'].'bannieres/'.$banniere['imgfile'])) {
  60.                 $banniere['img'] = $_ENV['URL_IMG'].'bannieres/'.$banniere['imgfile'];
  61.             }
  62.             else{
  63.                 unset($banniere);
  64.                 $banniere null;
  65.             }
  66.         }
  67.         $asides->load(['common_publicite_regions' => array(
  68.             'exec' => ['alone' => true],
  69.             'banniere_regions' => $banniere,
  70.             // 'banniere_solo' => true
  71.         )]);
  72.     }
  73.     public function addGoogle(&$asides null$serviceAbonnements null)
  74.     {
  75.         if(is_null($asides) || is_null($serviceAbonnements)){
  76.             return false;
  77.         }
  78.         $asides->load(['common_publicite_google' => [
  79.             'abonnement' => $serviceAbonnements->isActive()
  80.         ]]);
  81.     }
  82.     public function addGoogleCorrespondantImageVideo(&$asides null$extranetuser null)
  83.     {
  84.         $this->addGoogleCorrespondant($asides$extranetusertrue3'1691996985');
  85.     }
  86.     public function addGoogleCorrespondantText(&$asides null$extranetuser null)
  87.     {
  88.         $this->addGoogleCorrespondant($asides$extranetuserfalse);
  89.     }
  90.     public function addGoogleCorrespondant(&$asides null$serviceAbonnements null$image true$format 2$slot '9720458997')
  91.     {
  92.         if(is_null($asides) || is_null($serviceAbonnements)){
  93.             return false;
  94.         }
  95.         $asides->load(['common_publicite_google_correspondants' => [
  96.             'abonnement' => $serviceAbonnements->isActive(),
  97.             'image' => $image,
  98.             'format' => $format,
  99.             'slot' => $slot
  100.         ]]);
  101.     }
  102.     public function addGoogleCritiques(&$asides null$serviceAbonnements null)
  103.     {
  104.         $params = [
  105.             'carrer' => true,
  106.             'slot' => '3551756025'
  107.         ];
  108.         $this->addGoogleSquare($asides $serviceAbonnements$params);
  109.     }
  110.     public function addGoogleAsides(&$asides null$serviceAbonnements null)
  111.     {
  112.         $params = [
  113.             'carrer' => true,
  114.             'slot' => '2070319242'
  115.         ];
  116.         $this->addGoogleSquare($asides $serviceAbonnements$params);
  117.     }
  118.     public function addGoogleSavoirPlus(&$asides null$serviceAbonnements null)
  119.     {
  120.         $params = [
  121.             'carrer' => true,
  122.             'slot' => '1919110152'
  123.         ];
  124.         $this->addGoogleSquare($asides $serviceAbonnements'1919110152');
  125.     }
  126.     public function addGoogleSquare(&$asides null$serviceAbonnements null$params = [])
  127.     {
  128.         if(is_null($asides)){
  129.             return false;
  130.         }
  131.         $params_google = [
  132.             'abonnement' => $serviceAbonnements->isActive(),
  133.         ];
  134.         $params_google array_merge($params_google$params);
  135.         $asides->load(['common_publicite_google' => $params_google]);
  136.     }
  137. }