<?php
namespace App\ClassTheatre\aside;
use Doctrine\ORM\EntityManagerInterface;
use TheatreCore\Entity\Bannieres;
class asidePublicite{
private $entityManager;
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
public function addWithRegion(&$asides = null, $params = array()){
if(is_null($asides)){
return false;
}
$region = null;
if(!empty($params['region'])){
$region = $params['region'];
}
$banniere = $this->entityManager->getRepository(Bannieres::class)->getRegionBanniere($region);
$banniere_dir = getenv('PATH_IMG').'bannieres/';
if(is_array($banniere)){
foreach($banniere AS $idarray => $bann){
$banniere[$idarray]['img'] = getenv('URL_IMG').'bannieres/'.$bann['imgfile'];
if(empty($bann) || !file_exists(getenv('PATH_IMG').'bannieres/'.$bann['imgfile'])) {
unset($banniere[$idarray]);
}
}
}
else{
if(!empty($banniere) && file_exists(getenv('PATH_IMG').'bannieres/'.$banniere['imgfile'])) {
$banniere['img'] = getenv('URL_IMG').'bannieres/'.$banniere['imgfile'];
}
else{
unset($banniere);
$banniere = null;
}
}
$asides->load(['common_publicite_regions' => array(
'exec' => ['alone' => true],
'banniere_regions' => $banniere,
)]);
}
public function addWithNational(&$asides = null)
{
if(is_null($asides)){
return false;
}
$banniere = $this->entityManager->getRepository(Bannieres::class)->getNationalBanniere();
$banniere_dir = getenv('PATH_IMG').'bannieres/';
if(is_array($banniere)){
foreach($banniere AS $idarray => $bann){
$banniere[$idarray]['img'] = $_ENV['URL_IMG'].'bannieres/'.$bann['imgfile'];
if(empty($bann) || !file_exists($_ENV['PATH_IMG'].'bannieres/'.$bann['imgfile'])) {
unset($banniere[$idarray]);
}
}
}
else{
if(!empty($banniere) && file_exists($_ENV['PATH_IMG'].'bannieres/'.$banniere['imgfile'])) {
$banniere['img'] = $_ENV['URL_IMG'].'bannieres/'.$banniere['imgfile'];
}
else{
unset($banniere);
$banniere = null;
}
}
$asides->load(['common_publicite_regions' => array(
'exec' => ['alone' => true],
'banniere_regions' => $banniere,
// 'banniere_solo' => true
)]);
}
public function addGoogle(&$asides = null, $serviceAbonnements = null)
{
if(is_null($asides) || is_null($serviceAbonnements)){
return false;
}
$asides->load(['common_publicite_google' => [
'abonnement' => $serviceAbonnements->isActive()
]]);
}
public function addGoogleCorrespondantImageVideo(&$asides = null, $extranetuser = null)
{
$this->addGoogleCorrespondant($asides, $extranetuser, true, 3, '1691996985');
}
public function addGoogleCorrespondantText(&$asides = null, $extranetuser = null)
{
$this->addGoogleCorrespondant($asides, $extranetuser, false);
}
public function addGoogleCorrespondant(&$asides = null, $serviceAbonnements = null, $image = true, $format = 2, $slot = '9720458997')
{
if(is_null($asides) || is_null($serviceAbonnements)){
return false;
}
$asides->load(['common_publicite_google_correspondants' => [
'abonnement' => $serviceAbonnements->isActive(),
'image' => $image,
'format' => $format,
'slot' => $slot
]]);
}
public function addGoogleCritiques(&$asides = null, $serviceAbonnements = null)
{
$params = [
'carrer' => true,
'slot' => '3551756025'
];
$this->addGoogleSquare($asides , $serviceAbonnements, $params);
}
public function addGoogleAsides(&$asides = null, $serviceAbonnements = null)
{
$params = [
'carrer' => true,
'slot' => '2070319242'
];
$this->addGoogleSquare($asides , $serviceAbonnements, $params);
}
public function addGoogleSavoirPlus(&$asides = null, $serviceAbonnements = null)
{
$params = [
'carrer' => true,
'slot' => '1919110152'
];
$this->addGoogleSquare($asides , $serviceAbonnements, '1919110152');
}
public function addGoogleSquare(&$asides = null, $serviceAbonnements = null, $params = [])
{
if(is_null($asides)){
return false;
}
$params_google = [
'abonnement' => $serviceAbonnements->isActive(),
];
$params_google = array_merge($params_google, $params);
$asides->load(['common_publicite_google' => $params_google]);
}
}