Provides access to a module configuration value

@param  array $params
@param  \Smarty $smarty
@return string the value of the configuration value
181804
public function moduleConfigDataAccess($params, $smarty)
    {
        $key = $this->getParam($params, 'key', false);
        $moduleCode = $this->getParam($params, 'module', false);
        $locale = $this->getParam($params, 'locale');

        if (null === $locale) {
            $locale = $this->getSession()->getLang()->getLocale();
        }

        if ($key === false || $moduleCode === false) {
            return null;
        }

        $default = $this->getParam($params, 'default', '');

        if (null !== $module = ModuleQuery::create()->findOneByCode($moduleCode)) {
            return ModuleConfigQuery::create()
                ->getConfigValue(
                    $module->getId(),
                    $key,
                    $default,
                    $locale
                );
        } else {
            Tlog::getInstance()->addWarning(
                sprintf(
                    "Module code '%s' not found in module-config Smarty function",
                    $moduleCode
                )
            );

            $value = $default;
        }

        return $value;
    }
823605
protected function getModuleConfig(string $module, array $options = []): ModuleConfig
    {
        $mc = new ModuleConfig(ConfigType::FIELDS(), $module, null, ['cacheSkip' => true]);

        $schema = $mc->createSchema(['lint' => true]);
        $mc->setParser(new Parser($schema, ['lint' => true, 'validate' => true]));

        return $mc;
    }
731625
public static function generateSign(array $params): string
    {
        $privateKey = self::$instance->private_key;

        if (is_null($privateKey)) {
            throw new InvalidConfigException('Missing Alipay Config -- [private_key]');
        }

        if (Str::endsWith($privateKey, '.pem')) {
            $privateKey = openssl_pkey_get_private($privateKey);
        } else {
            $privateKey = "-----BEGIN RSA PRIVATE KEY-----\n".
                wordwrap($privateKey, 64, "\n", true).
                "\n-----END RSA PRIVATE KEY-----";
        }

        openssl_sign(self::getSignContent($params), $sign, $privateKey, OPENSSL_ALGO_SHA256);

        $sign = base64_encode($sign);

        Log::debug('Alipay Generate Sign', [$params, $sign]);

        return $sign;
    }
340016
protected function getHeader(array $params)
	{
		// Prepare the function's header
		$header = "/**\n";
		foreach ($params as $paramName => $paramType)
		{
			$header .= '* @param {' . $paramType . '} ' . $paramName . "\n";
		}
		$header .= "*/\n";

		return $header;
	}
760747
public function getConfig( $param, $defaultValue = null )
	{
		$dn = new DotNotation($this->configs);
		return $dn->get($param, $defaultValue);
	}
382785
public function getNumericID($moduleName, array $params)
    {
        $entityID = $this->getID($moduleName, $params);
        $entityIDParts = explode('x', $entityID, 2);
        return (is_array($entityIDParts) && count($entityIDParts) === 2)
            ? intval($entityIDParts[ 1 ])
            : -1;
    }
1188784
private function mode($params) {

		$mode = 'params';

	 	if(count($params) > 0 && 0 === count(array_filter(array_keys($params), 'is_string'))) {
	 		$mode = 'bind';
	 	}

	 	return $mode;
	}
1272616
public function get($smartCollectionId, array $params = array())
    {
        $endpoint = '/admin/smart_collections/'.$smartCollectionId.'.json';
        $response = $this->request($endpoint, 'GET', $params);
        return $this->createObject(SmartCollection::class, $response['smart_collection']);
    }
429235
public static function getModelEquation(array $params): string
    {
        return sprintf('y = %fx^%f', $params[self::$A], $params[self::$B]);
    }
88788
protected function separateParams($params)
    {
        $this->paramsDB = array();
        $this->paramsSys = Config::get('configsys');
        foreach ($params as $name => $value) {
            if (substr($name, 0, 1) === '_') {
                $name = substr($name, 1);
                if (!array_key_exists($name, $this->paramsSys)) {
                    throw new ConfigSys('Unknown system param "'.$name.'"');
                }
                $this->paramsSys[$name] = $value;
            } else {
                $this->paramsDB[$name] = $value;
            }
        }
    }
482427
public function brandDataAccess($params, &$smarty)
    {
        $brandId = $this->getRequest()->get('brand_id');

        if ($brandId === null) {
            $productId = $this->getRequest()->get('product_id');

            if ($productId !== null) {
                if (null !== $product = ProductQuery::create()->findPk($productId)) {
                    $brandId = $product->getBrandId();
                }
            }
        }

        if ($brandId !== null) {
            return $this->dataAccessWithI18n(
                "Brand",
                $params,
                BrandQuery::create()->filterByPrimaryKey($brandId)
            );
        }

        return '';
    }
316292
public function form_hidden($params) {
        if (!isset($params['field'])) {
            throw new \UnexpectedValueException("The field parameter is required.");
        }
        $value = isset($params['value']) ? $params['value'] : null;
        $attributes = isset($params['attrs']) ? $params['attrs'] : array();
        return Form::hidden($params['field'], $value, $attributes);
    }
568003
public function getSmarty()
    {
        if (is_null($this->_smarty)) {
            $smarty = new \Smarty();
            foreach ($this->_options as $k => $v) {
                $smarty->$k = $v;
            }
            $smarty->assign('di', $this->_dependencyInjector);
            $this->_smarty = $smarty;
        }
        return $this->_smarty;
    }
817743
public function getArrayGoogleMapConfigCoordonneesFromCenter($params = array())
    {
        $listeCoords = array();
        if (!isset($params['arrayIdAdresses']) && !isset($params['arrayIdEvenementsGroupeAdresse'])) {
            $latitude = $params['latitude'];
            $longitude = $params['longitude'];
            $rayon = $params['rayon'];

            $reqListeCoords = "

                        select * from (
                        SELECT ((acos(sin($latitude*PI()/180) * sin(ha1.latitude*PI()/180) + cos($latitude*PI()/180) * cos(ha1.latitude*PI()/180) * cos(($longitude - ha1.longitude)*PI()/180))/ pi() * 180.0)* 60 * 1.1515 * 1.609344) as distanceFromPoint,ha1.longitude as longitude,ha1.latitude as latitude,ha1.idAdresse as idAdresse
                        FROM historiqueAdresse ha1,historiqueAdresse ha2
                        WHERE ha1.latitude<>''
                        AND ha1.longitude<>''
                        AND ha2.idAdresse = ha1.idAdresse

                        GROUP BY ha1.idAdresse,ha1.idHistoriqueAdresse
                        HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)

                        ) as tmp
                        WHERE tmp.distanceFromPoint*1000<$rayon
                ";

            $resListeCoords = $this->connexionBdd->requete($reqListeCoords);
            $nbListeCoords = mysql_num_rows($resListeCoords);

            $fetchListeCoordsArray = array();
            $arrayIdAdresses = array();
            while ($fetchListeCoordsAdresses = mysql_fetch_assoc($resListeCoords)) {
                $fetchListeCoordsArray[] = $fetchListeCoordsAdresses;
                $arrayIdAdresses[] = $fetchListeCoordsAdresses['idAdresse'];
            }

            $sqlCritere = "";
            if (count($arrayIdAdresses)>0) {
                $sqlCritere = " AND ae.idAdresse NOT IN (".implode(",", $arrayIdAdresses).") ";
            }

            // on fait la requete pour une recherche sur la table _adresseEvenement
            $reqListeCoordsGA = "

            select * from (
                        SELECT ((acos(sin($latitude*PI()/180) * sin(ae.latitudeGroupeAdresse*PI()/180) + cos($latitude*PI()/180) * cos(ae.latitudeGroupeAdresse*PI()/180) * cos(($longitude - ae.longitudeGroupeAdresse)*PI()/180))/ pi() * 180.0)* 60 * 1.1515 * 1.609344) as distanceFromPoint,ae.longitudeGroupeAdresse as longitude,ae.latitudeGroupeAdresse as latitude,ae.idAdresse as idAdresse,ae.idEvenement as idEvenementGroupeAdresse
                        FROM _adresseEvenement ae
                        WHERE

                            ae.latitudeGroupeAdresse<>''
                            AND
                            ae.longitudeGroupeAdresse<>''
                            AND
                            ae.latitudeGroupeAdresse<>'0'
                            AND
                            ae.longitudeGroupeAdresse<>'0'
                         $sqlCritere
                                                ) as tmp
                        WHERE tmp.distanceFromPoint*1000<$rayon

            ";


            $resListeCoordsGA = $this->connexionBdd->requete($reqListeCoordsGA);
            $nbListeCoords+=mysql_num_rows($resListeCoordsGA);
            while ($fetchListeCoordsAdressesGA = mysql_fetch_assoc($resListeCoordsGA)) {
                $fetchListeCoordsArray[] = $fetchListeCoordsAdressesGA;
            }
        }
        $i=0;
        $indiceArrayId = 0;
        $ok = true;
        while ($ok) {
            if (!isset($params['arrayIdAdresses']) && !isset($params['arrayIdEvenementsGroupeAdresse'])) {
                //$fetchListeCoords = mysql_fetch_assoc($resListeCoords);
                if (!isset($fetchListeCoordsArray[$indiceArrayId])) {
                    break;
                }
                $fetchListeCoords = $fetchListeCoordsArray[$indiceArrayId];
                if ($indiceArrayId>=$nbListeCoords-1) {
                    $ok = false;
                }
            } elseif (isset($params['arrayIdAdresses'])) {
                if (!isset($params['arrayIdAdresses'][$indiceArrayId])) {
                    break;
                }
                $fetchListeCoords = $params['arrayIdAdresses'][$indiceArrayId];
            } elseif (isset($params['arrayIdEvenementsGroupeAdresse'])) {
                if (!isset($params['arrayIdEvenementsGroupeAdresse'][$indiceArrayId])) {
                    break;
                }

                $fetchListeCoords = $params['arrayIdEvenementsGroupeAdresse'][$indiceArrayId];
            }

            // on verifie si un groupe d'adresse est bien rattaché a l'adresse , car on conserve les adresses , mais on ne les affiches pas quand elles ne sont pas reliées a un groupe d'adresse
            // si c'est un tableau de groupes d'adresses qui est transmis , dans ce cas on verifie bien qu'il existe , dans ce cas , cette requete est utilie pour recuperer un idAdresse du groupe d'adresse

            if (isset($fetchListeCoords['idEvenementGroupeAdresse'])) {
                $reqVerifGA = "SELECT idEvenement,idAdresse, longitudeGroupeAdresse,latitudeGroupeAdresse FROM _adresseEvenement WHERE idEvenement='".$fetchListeCoords['idEvenementGroupeAdresse']."'";
            } elseif (isset($fetchListeCoords['idAdresse'])) {
                $reqVerifGA = "SELECT idEvenement, longitudeGroupeAdresse,latitudeGroupeAdresse FROM _adresseEvenement WHERE idAdresse='".$fetchListeCoords['idAdresse']."'";
            } else {
                $reqVerifGA = "SELECT 0 FROM _adresseEvenement WHERE 0=1"; // debug laurent dans le cas ou il n'y a aucun point ... cette fonction a trop ete adaptée deja, a refaire si nouvelle grande adaptation requise
            }


            $resVerifGA = $this->connexionBdd->requete($reqVerifGA);

            if (mysql_num_rows($resVerifGA)==1 || isset($fetchListeCoords['idEvenementGroupeAdresse'])) { // dans le cas ou on a passé un tableau de groupe d'adresses en parametre de la fonction, vu que l'on traite le groupe d'adresse, on force le passage ici , les autres conditions traitent des idAdresses et celle ci fait ce qu'il faut
                $fetchGA = mysql_fetch_assoc($resVerifGA);

                //$fetchGA['idEvenement'],'idEvenementGroupeAdresse'
                if (isset($fetchListeCoords['idEvenementGroupeAdresse'])) {
                    $infosAdresses = $this->getIntituleAdresseFrom($fetchListeCoords['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('noQuartier'=>true,'noSousQuartier'=>true,'styleCSSTitreAdresse'=>'font-weight:bold;font-size:9px;','displayFirstTitreAdresse'=>true,'setSeparatorAfterTitle'=>'<br>'));
                } else {
                    $infosAdresses = $this->getIntituleAdresseFrom($fetchListeCoords['idAdresse'], 'idAdresse', array('noQuartier'=>true,'noSousQuartier'=>true,'styleCSSTitreAdresse'=>'font-weight:bold;font-size:9px;','displayFirstTitreAdresse'=>true,'setSeparatorAfterTitle'=>'<br>'));
                }

                // un seul groupe d'adresse , on fais une redirection vers la page du detail de l'adresse
                $listeCoords[$i]['longitude'] = $fetchListeCoords['longitude'];
                $listeCoords[$i]['latitude'] = $fetchListeCoords['latitude'];
                $listeCoords[$i]['libelle'] = '';
                $listeCoords[$i]['label'] = $infosAdresses;

                if (isset($fetchListeCoords['idAdresse'])) {
                    $listeCoords[$i]['idAdresse'] = $fetchListeCoords['idAdresse'];
                } else {
                    $listeCoords[$i]['idAdresse'] = $fetchGA['idAdresse']; // dans le cas ou on passe un tableau de groupes d'adresses a la fonction
                }
                if (isset($params['urlIcon']) && $params['urlIcon']!='') {
                    $listeCoords[$i]['urlIcon'] = $params['urlIcon'];
                }

                if (isset($params['dimIconX']) && $params['dimIconX']!='') {
                    $listeCoords[$i]['dimIconX'] = $params['dimIconX'];
                }

                if (isset($params['dimIconY']) && $params['dimIconY']!='') {
                    $listeCoords[$i]['dimIconY'] = $params['dimIconY'];
                }


                //$listeCoords[$i]['idEvenementGroupeAdresse'] = $fetchGA['idEvenement'];
                if (isset($params['urlRedirectedToParent']) && $params['urlRedirectedToParent']==true) { // si on appel d'une iframe dans une iframe
                    $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.parent.document.location.href='".$this->creerUrl('', 'adresseDetail', array('archiIdAdresse'=>$fetchListeCoords['idAdresse'], "archiIdEvenementGroupeAdresse"=>$fetchGA['idEvenement']), false, false)."';";
                } else {
                    if (isset($fetchListeCoords['idAdresse'])) {
                        $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.document.location.href='".$this->creerUrl('', 'adresseDetail', array('archiIdAdresse'=>$fetchListeCoords['idAdresse'], "archiIdEvenementGroupeAdresse"=>$fetchGA['idEvenement']), false, false)."';";
                    } else {
                        // cas ou l'on a transmis un tableau de groupes d'adresses a la fonction, dans ce cas l'idAdresse est recuperé par la requete qui verifie le nombre de groupe d'adresses
                        $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.document.location.href='".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail','archiIdEvenementGroupeAdresse'=>$fetchGA['idEvenement'],'archiIdAdresse'=>$fetchGA['idAdresse']), false, false)."';";
                    }
                }
                $listeCoords[$i]['jsCodeOnMouseOverMarker'] = "currentLabel.show();";//"currentMarker.openInfoWindowHtml(\"<table width=150><tr><td><span style='font-size:9px;'>$infosAdresses<br><a  href='#' onclick=\\\"parent.document.location.href='".$this->creerUrl('','adresseDetail',array('archiIdAdresse'=>$fetchListeCoords['idAdresse']))."'\\\">Afficher</a></span></td></tr></table>\");";
                $listeCoords[$i]['jsCodeOnMouseOutMarker'] = "currentLabel.hide();";//setTimeout('currentMarker.closeInfoWindow()',1000);
                $i++;
            } elseif (mysql_num_rows($resVerifGA)>1) {
             // plusieurs groupes d'adresses sur la meme adresse , en principe ce cas n'est pas possible si l'on a passé des groupes d'adresses en parametre
                $infosAdresses = "";
                $j=0;
                $infosAdressesTitres = "";
                $infosAdressesTitresGroupeAdresse = "";
                while ($fetchGA = mysql_fetch_assoc($resVerifGA)) {
                    if ($fetchGA['longitudeGroupeAdresse']!='0' && $fetchGA['latitudeGroupeAdresse']!='0') {
                        // des coordonnees spécifiques pour le groupe d'adresse on été spécifiée
                        // s'il y a plusieurs groupes d'adresses il faut proposer a l'utilisateur de choisir entre eux par le formulaire de recherche
                        $infosAdresses =$this->getIntituleAdresseFrom($fetchGA['idEvenement'], 'idEvenementGroupeAdresse', array('noQuartier'=>true,'noSousQuartier'=>true,'styleCSSTitreAdresse'=>'font-weight:bold;font-size:9px;','setSeparatorAfterTitle'=>'<br>'))."<br>";

                        $titre = $this->getIntituleAdresseFrom($fetchGA['idEvenement'], 'idEvenementGroupeAdresse', array('noQuartier'=>true,'noSousQuartier'=>true,'styleCSSTitreAdresse'=>'font-weight:bold;font-size:9px;','afficheTitreSiTitreSinonRien'=>true,'setSeparatorAfterTitle'=>' '));
                        $infosAdressesTitresGroupeAdresse="";
                        if (trim($titre)!='') {
                            $infosAdressesTitresGroupeAdresse="<span style='font-weight:bold;font-size:9px;'>".$titre."</span><br>";
                        }
                        $listeCoords[$i]['longitude'] = $fetchGA['longitudeGroupeAdresse'];
                        $listeCoords[$i]['latitude'] = $fetchGA['latitudeGroupeAdresse'];
                        $listeCoords[$i]['libelle'] = '';
                        $listeCoords[$i]['label'] = $infosAdressesTitresGroupeAdresse.$infosAdresses;
                        $listeCoords[$i]['idAdresse'] = $fetchListeCoords['idAdresse'];
                        if (isset($params['urlIcon']) && $params['urlIcon']!='') {
                            $listeCoords[$i]['urlIcon'] = $params['urlIcon'];
                        }
                        //$listeCoords[$i]['idEvenementGroupeAdresse'] = $fetchGA['idEvenement'];
                        if (isset($params['urlRedirectedToParent']) && $params['urlRedirectedToParent']==true) { // si on appel d'une iframe dans une iframe
                            $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.parent.document.location.href='".$this->creerUrl('', 'adresseDetail', array('archiIdEvenementGroupeAdresse'=>$fetchGA['idEvenement'],'archiIdAdresse'=>$fetchListeCoords['idAdresse']), false, false)."';";
                        } else {
                            $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.document.location.href='".$this->creerUrl('', 'adresseDetail', array('archiIdEvenementGroupeAdresse'=>$fetchGA['idEvenement'],'archiIdAdresse'=>$fetchListeCoords['idAdresse']), false, false)."';";
                        }
                            $listeCoords[$i]['jsCodeOnMouseOverMarker'] = "currentLabel.show();";//"currentMarker.openInfoWindowHtml(\"<table width=150><tr><td><span style='font-size:9px;width:200px;'>$infosAdresses<br><a href='#' onclick=\\\"parent.document.location.href='".$this->creerUrl('','adresseDetail',array('archiIdAdresse'=>$fetchListeCoords['idAdresse']))."'\\\">Afficher</a></span></td></tr></table>\");";
                            $listeCoords[$i]['jsCodeOnMouseOutMarker'] = "currentLabel.hide();";//w = window.open(); for(i in currentMarker){w.document.writeln(i+' '+currentMarker[i]+'<br>')}  // setTimeout('currentMarker.closeInfoWindow()',1000);
                            $listeCoords[$i]['jsCodeMarker'] = "";
                            $i++;
                    } else {
                        if ($j==0) {
                            $infosAdresses =$this->getIntituleAdresseFrom($fetchGA['idEvenement'], 'idEvenementGroupeAdresse', array('noQuartier'=>true,'noSousQuartier'=>true,'styleCSSTitreAdresse'=>'font-weight:bold;font-size:9px;','setSeparatorAfterTitle'=>'<br>'))."<br>";
                        }
                        $titre = $this->getIntituleAdresseFrom($fetchGA['idEvenement'], 'idEvenementGroupeAdresse', array('noQuartier'=>true,'noSousQuartier'=>true,'styleCSSTitreAdresse'=>'font-weight:bold;font-size:9px;','afficheTitreSiTitreSinonRien'=>true,'setSeparatorAfterTitle'=>' '));
                        if (trim($titre)!='') {
                            $infosAdressesTitres .="<span style='font-weight:bold;font-size:9px;'>".$titre."</span><br>";
                            if ($j==0) {
                                $infosAdresses=$infosAdresses;
                            }
                        }
                        $j++;
                    }
                }

                if ($j>0) { // s'il y a des adresses à regrouper
                    if ($j==1) { // une seule adresse
                        // finalement il n'y a qu'une seule adresse "regroupée" qui n'a pas de coordonnees specifique a groupe d'adresse (sur la meme adresse, les autres groupes d'adresses ont des coordonnees renseignées) , on ne va donc pas afficher le resultat dans la recherche, mais on va aller sur le groupe d'adresse directement
                        // recherche du groupe d'adresse
                        $reqGroupeAdresseO = "SELECT idEvenement FROM _adresseEvenement WHERE longitudeGroupeAdresse='0' AND latitudeGroupeAdresse='0' AND idAdresse='".$fetchListeCoords['idAdresse']."'";
                        $resGroupeAdresse0 = $this->connexionBdd->requete($reqGroupeAdresseO);
                        if (mysql_num_rows($resGroupeAdresse0)==1) {
                            $fetchGroupeAdresse0 = mysql_fetch_assoc($resGroupeAdresse0);

                            $listeCoords[$i]['longitude'] = $fetchListeCoords['longitude'];
                            $listeCoords[$i]['latitude'] = $fetchListeCoords['latitude'];
                            $listeCoords[$i]['libelle'] = '';
                            $listeCoords[$i]['label'] = $infosAdressesTitres.$infosAdresses;
                            $listeCoords[$i]['idAdresse'] = $fetchListeCoords['idAdresse'];
                            if (isset($params['urlIcon']) && $params['urlIcon']!='') {
                                $listeCoords[$i]['urlIcon'] = $params['urlIcon'];
                            }
                            //$listeCoords[$i]['idEvenementGroupeAdresse'] = $fetchGA['idEvenement'];
                            if (isset($params['urlRedirectedToParent']) && $params['urlRedirectedToParent']==true) { // si on appel d'une iframe dans une iframe
                                $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.parent.document.location.href='".$this->creerUrl('', 'adresseDetail', array('archiIdEvenementGroupeAdresse'=>$fetchGroupeAdresse0['idEvenement'],'archiIdAdresse'=>$fetchListeCoords['idAdresse']), false, false)."';";
                            } else {
                                $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.document.location.href='".$this->creerUrl('', 'adresseDetail', array('archiIdEvenementGroupeAdresse'=>$fetchGroupeAdresse0['idEvenement'],'archiIdAdresse'=>$fetchListeCoords['idAdresse']), false, false)."';";
                            }
                            $listeCoords[$i]['jsCodeOnMouseOverMarker'] = "currentLabel.show();";//"currentMarker.openInfoWindowHtml(\"<table width=150><tr><td><span style='font-size:9px;width:200px;'>$infosAdresses<br><a href='#' onclick=\\\"parent.document.location.href='".$this->creerUrl('','adresseDetail',array('archiIdAdresse'=>$fetchListeCoords['idAdresse']))."'\\\">Afficher</a></span></td></tr></table>\");";
                            $listeCoords[$i]['jsCodeOnMouseOutMarker'] = "currentLabel.hide();";//w = window.open(); for(i in currentMarker){w.document.writeln(i+' '+currentMarker[i]+'<br>')}  // setTimeout('currentMarker.closeInfoWindow()',1000);
                            $listeCoords[$i]['jsCodeMarker'] = "";
                            $i++;
                        } else {
                            echo "Erreur : il y a plusieurs groupes d'adresses sur la meme adresse : ".$fetchListeCoords['idAdresse']." merci de contacter l'administrateur.<br>";
                        }
                    } else {
                        // plusieurs adresses dont les groupes d'adresses n'ont pas de coordonnees specifiques
                        // s'il y a plusieurs groupes d'adresses il faut proposer a l'utilisateur de choisir entre eux par le formulaire de recherche
                        $listeCoords[$i]['longitude'] = $fetchListeCoords['longitude'];
                        $listeCoords[$i]['latitude'] = $fetchListeCoords['latitude'];
                        $listeCoords[$i]['libelle'] = '';
                        $listeCoords[$i]['label'] = $infosAdressesTitres.$infosAdresses;
                        $listeCoords[$i]['idAdresse'] = $fetchListeCoords['idAdresse'];
                        if (isset($params['urlIcon']) && $params['urlIcon']!='') {
                            $listeCoords[$i]['urlIcon'] = $params['urlIcon'];
                        }
                        //$listeCoords[$i]['idEvenementGroupeAdresse'] = $fetchGA['idEvenement'];
                        if (isset($params['urlRedirectedToParent']) && $params['urlRedirectedToParent']==true) { // si on appel d'une iframe dans une iframe
                            $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.parent.document.location.href='".$this->creerUrl('', 'adresseListe', array('recherche_groupesAdressesFromAdresse'=>$fetchListeCoords['idAdresse'],'displayAdresseIfNoCoordonneesGroupeAdresse'=>1))."';"; // ce lien va effectuer une recherche sur l'adresse renseignée en parametre et renvoie les groupes d'adresses ou aucune coordonnees de latitude et longitude ne sont liée au couple "groupe d'adresse-adresse" dans la table _adresseEvenement
                        } else {
                            $listeCoords[$i]['jsCodeOnClickMarker'] = "parent.document.location.href='".$this->creerUrl('', 'adresseListe', array('recherche_groupesAdressesFromAdresse'=>$fetchListeCoords['idAdresse'],'displayAdresseIfNoCoordonneesGroupeAdresse'=>1))."';";// ce lien va effectuer une recherche sur l'adresse renseignée en parametre et renvoie les groupes d'adresses ou aucune coordonnees de latitude et longitude ne sont liée au couple "groupe d'adresse-adresse" dans la table _adresseEvenement
                        }
                        $listeCoords[$i]['jsCodeOnMouseOverMarker'] = "currentLabel.show();";//"currentMarker.openInfoWindowHtml(\"<table width=150><tr><td><span style='font-size:9px;width:200px;'>$infosAdresses<br><a href='#' onclick=\\\"parent.document.location.href='".$this->creerUrl('','adresseDetail',array('archiIdAdresse'=>$fetchListeCoords['idAdresse']))."'\\\">Afficher</a></span></td></tr></table>\");";
                        $listeCoords[$i]['jsCodeOnMouseOutMarker'] = "currentLabel.hide();";//w = window.open(); for(i in currentMarker){w.document.writeln(i+' '+currentMarker[i]+'<br>')}  // setTimeout('currentMarker.closeInfoWindow()',1000);
                        $listeCoords[$i]['jsCodeMarker'] = "";
                        $i++;
                    }
                }
            }
            $indiceArrayId++;
        }

        return array('arrayConfigCoordonnees'=>$listeCoords);
    }
845192
final public static function sinfo(array $params):string
    {
        return (\iumioFramework\Core\Base\Server\GlobalServer::getServerInfo($params['name']));
    }
1047618
public static function get_config_param( $id, $param ) {
		if ( ! isset( self::$config[ $id ] ) || ! isset( self::$config[ $id ][ $param ] ) ) {
			return '';
		}
		return self::$config[ $id ][ $param ];
	}
86369
public function fetch($template, $parameters = [])
    {
        try {
            if (count($parameters) > 0) {
                $this->smarty->assign($parameters);
            }

            return $this->smarty->fetch($template);
        } catch (\Exception $e) {
            throw new SmartyException($e->getMessage());
        }
    }