1,6 → 1,6 |
<?php |
class CacheEflore { |
|
|
private $service; |
private $config; |
private $dureecache = 0; |
8,7 → 8,7 |
private $serviceNom; |
private $cache; |
private $cacheActif; |
|
|
public function __construct($service, $projetNom, $serviceNom, $cacheActif) { |
$this->cacheActif = $cacheActif; |
$this->service = $service; |
23,7 → 23,7 |
$this->dureecache = $this->service->getDureeCache(); |
} |
} |
|
|
public function consulter($ressources, $parametres) { |
$id = $this->genererID($ressources, $parametres); |
$retour = unserialize($this->cache->charger($id)); |
30,10 → 30,10 |
if ($retour == false) { |
$retour = $this->mettreEnCache($ressources, $parametres); |
} |
|
|
return $retour; |
} |
|
|
public function mettreEnCache($ressources, $parametres) { |
$retour = $this->service->consulter($ressources, $parametres); |
$id = $this->genererID($ressources, $parametres); |
42,8 → 42,7 |
} |
return $retour; |
} |
|
|
|
public function genererID($ressources, $parametres) { |
$chaineRessources = ""; |
$chaineParametres = ""; |
52,17 → 51,15 |
$chaineRessources .= "$key:$val;"; |
} |
} |
|
|
if (count($parametres) > 0) { |
foreach ($parametres as $key => $val) { |
$chaineParametres .= "$key:$val;"; |
} |
} |
|
|
$chaineMD5 = $this->projetNom.'/'.$this->serviceNom.'/'.md5($chaineRessources.$chaineParametres); |
return $chaineMD5; |
} |
} |
|
|
?> |