prestation/Cron/Configuration.php
2026-04-25 19:44:57 +00:00

48 lines
1.1 KiB
PHP
Executable File

<?php
class Configuration
{
private static $parametres;
public static function get($nom, $valeurParDefaut = null)
{
$parametres = self::getParametres();
if (isset($parametres[$nom])) {
$valeur = $parametres[$nom];
}
else {
$valeur = $valeurParDefaut;
}
return $valeur;
}
private static function getParametres()
{
$cheminDiscriminant = "configcron.ini";
$parametres = parse_ini_file($cheminDiscriminant);
$discriminant = $parametres["tests"] ?? "0";
if ($discriminant=="1") {
$cheminFichier = "/var/www/Config/test.ini";
}
else {
$cheminFichier = "/var/www/Config/prod.ini.ini";
}
echo "<br> $discriminant";
/*
var_dump(
array(
"parametres" => $parametres,
"discriminant" => $discriminant,
"cheminFichier" => $cheminFichier,
)
);
*/
if (!file_exists($cheminFichier)) {
throw new Exception("Aucun fichier de configuration trouvé");
}
else {
self::$parametres = parse_ini_file($cheminFichier);
}
return self::$parametres;
}
}