O:39:"phpDocumentor\Descriptor\FileDescriptor":21:{s:7:" * hash";s:32:"fc460c639eb8a9cfe9d8feced3ca8011";s:7:" * path";s:9:"Cache.php";s:9:" * source";s:18151:"<?php
// declare(encoding='UTF-8');
/**
 * Classe Cache permettant de mettre en cache des données.
 * Basée sur les principes de Zend_Cache (Copyright (c) 2005-2010, Zend Technologies USA, Inc. All rights reserved.)
 *
 * @category	php 5.2
 * @package	Framework
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
 * @license	http://framework.zend.com/license/new-bsd Licence New BSD
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
 * @version	$Id: Cache.php 299 2011-01-18 14:03:46Z jpm $
 * @link		/doc/framework/
 */
class Cache {
	/** Socke les enregistrements du cache dans des fichiers textes de façon extremement simple. */
	const STOCKAGE_MODE_SIMPLE = "FichierSimple";
	/** Socke les enregistrements du cache dans des fichiers textes. */
	const STOCKAGE_MODE_FICHIER = "Fichier";
	/** Socke les enregistrements du cache dans une base de données SQLite. */
	const STOCKAGE_MODE_SQLITE = "Sqlite";
	
	/** 'tous' (par défaut) : supprime tous les enregistrements. */
	const NETTOYAGE_MODE_TOUS = "tous";
	/** 'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée. */
	const NETTOYAGE_MODE_EXPIRATION = "expiration";
	/** 'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués. */
	const NETTOYAGE_MODE_AVEC_LES_TAGS = "avecLesTags";
	/** 'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués. */
	const NETTOYAGE_MODE_SANS_LES_TAGS = "sansLesTags";
	/** 'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués. */
	const NETTOYAGE_MODE_AVEC_UN_TAG = "avecUnTag";
	
	/**
	 * Dernier identifiant de cache utilisé.
	 *
	 * @var string $dernier_id
	 */
	private $dernier_id = null;
	
	/**
	 * Les options disponibles pour le cache :
	 * ====> (string) stockage_mode :
	 * Indique le mode de stockage du cache à utiliser parmis :
	 * - Cache::STOCKAGE_MODE_FICHIER : sous forme d'une arborescence de fichiers et dossier
	 * - Cache::STOCKAGE_MODE_SQLITE : sous forme d'une base de données SQLite
	 * 
	 * ====> (string) stockage_chemin :
	 * Chemin vers :
	 * - Cache::STOCKAGE_MODE_FICHIER : le dossier devant contenir l'arborescence.
	 * - Cache::STOCKAGE_MODE_SQLITE : le fichier contenant la base SQLite.
	 * 
	 * ====> (boolean) controle_ecriture :
	 * - Active / Désactive le controle d'écriture (le cache est lue jute après l'écriture du fichier pour détecter sa corruption)
	 * - Activer le controle d'écriture ralentira légèrement l'écriture du fichier de cache mais pas sa lecture
	 * Le controle d'écriture peut détecter la corruption de fichier mais ce n'est pas un système de controle parfait.
	 *
	 * ====> (boolean) mise_en_cache :
	 * - Active / Désactive la mise en cache
	 * (peut être très utile pour le débogage des scripts utilisant le cache
	 *
	 * =====> (string) cache_id_prefixe :
	 * - préfixe pour les identifiant de cache ( = espace de nom)
	 *
	 * ====> (boolean) serialisation_auto :
	 * - Active / Désactive la sérialisation automatique
	 * - Peut être utilisé pour sauver directement des données qui ne sont pas des chaines (mais c'est plus lent)
	 *
	 * ====> (int) nettoyage_auto :
	 * - Désactive / Régler le processus de nettoyage automatique
	 * - Le processus de nettoyage automatiques détruit les fichier trop vieux (pour la durée de vie donnée)
	 *   quand un nouveau fichier de cache est écrit :
	 *	 0			   => pas de nettoyage automatique
	 *	 1			   => nettoyage automatique systématique
	 *	 x (integer) > 1 => nettoyage automatique toutes les 1 fois (au hasard) sur x écriture de fichier de cache
	 *
	 * ====> (int) duree_de_vie :
	 * - Durée de vie du cache (en secondes)
	 * - Si null, le cache est valide indéfiniment.
	 *
	 * @var array $options les options disponibles pour le cache .
	 */
	protected $options = array(
		'stockage_mode'				 => self::STOCKAGE_MODE_FICHIER,
		'stockage_chemin'				 => null,	
		'controle_ecriture'			 => true,
		'mise_en_cache'		  		 => true,
		'cache_id_prefixe'		  		 => null,
		'serialisation_auto'		  	 => false,
		'nettoyage_auto'				 => 10,
		'duree_de_vie'			 		 => 3600,
	);
	
	protected $stockage = null;
	
	public function __construct($options = array(), $options_stockage = array()) {
		$this->initialiserOptionsParConfig();
		$this->setOptions($options);
		if ($this->options['stockage_mode'] == self::STOCKAGE_MODE_FICHIER) {
			$this->stockage = new CacheFichier($options_stockage, $this);
			$this->stockage->setEmplacement($this->options['stockage_chemin']);
		} else if ($this->options['stockage_mode'] == self::STOCKAGE_MODE_SQLITE) {
			$this->stockage = new CacheSqlite($options_stockage, $this);
			$this->stockage->setEmplacement($this->options['stockage_chemin']);
		} else {
			trigger_error("Ce mode de stockage n'existe pas ou ne supporte pas la création par le constructeur", E_USER_WARNING);
		}
	}
	
	private function initialiserOptionsParConfig() {
		while (list($nom, $valeur) = each($this->options)) {
			if (Config::existe($nom)) {
				$this->options[$nom] = Config::get($nom);
			}
		}
	}
	
	private function setOptions($options) {
		while (list($nom, $valeur) = each($options)) {
			if (!is_string($nom)) {
				trigger_error("Nom d'option incorecte : $nom", E_USER_WARNING);
			}
			$nom = strtolower($nom);
			if (array_key_exists($nom, $this->options)) {
				$this->options[$nom] = $valeur;
			}
		}
	}
	
	/**
	 * Permet de (re-)définir l'emplacement pour le stockage du cache.
	 * En fonction du mode de stockage utilisé , l'emplacement indiqué correspondra au chemin du :
	 *  - dossier où stocker les fichiers pour le mode "fichier".
	 *  - fichier de la base de données pour le mode "sqlite". 
	 * @param string $emplacement chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE)
	 * @return void 
	 */
	public function setEmplacement($emplacement) {
		if ($emplacement != null) {
			$this->executerMethodeStockage('setEmplacement', array($emplacement));
		} else {
			trigger_error("L'emplacement ne peut pas être null.", E_USER_WARNING);
		}
	}
	
	public static function fabriquer($mode, $options = array()) {
		if ($mode == self::STOCKAGE_MODE_SIMPLE) {
			return new CacheSimple($options);
		} else {
			trigger_error("Le mode '$mode' de stockage n'existe pas ou ne supporte pas la création par fabrique", E_USER_WARNING);
		}
		return false;
	}
	
	/**
	 * Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)
	 *
	 * @param  string  $id Identifiant de cache.
	 * @param  boolean $ne_pas_tester_validiter_du_cache Si mis à true, la validité du cache n'est pas testée
	 * @return mixed|false Cached datas
	 */
	public function charger($id, $ne_pas_tester_validiter_du_cache = false) {
		$donnees = false;
		if ($this->options['mise_en_cache'] === true) {
			$id = $this->prefixerId($id);
			$this->dernier_id = $id;
			self::validerIdOuTag($id);
			$donnees = $this->executerMethodeStockage('charger', array($id, $ne_pas_tester_validiter_du_cache));
			$donnees = $this->deserialiserAutomatiquement($donnees);
		}
		return $donnees;
	}
	
	/**
	 * Test if a cache is available for the given id
	 *
	 * @param  string $id Cache id
	 * @return int|false Last modified time of cache entry if it is available, false otherwise
	 */
	public function tester($id) {
		$resultat = false;
		if ($this->options['mise_en_cache'] === true) {
		  	$id = $this->prefixerId($id);
			self::validerIdOuTag($id);
			$this->dernier_id = $id;
			$resultat = $this->executerMethodeStockage('tester', array($id));
		}
		return $resultat;
	}
	
	/**
	 * Sauvegarde en cache les données passées en paramètre.
	 *
	 * @param  mixed $donnees Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true).
	 * @param  string $id	 Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé).
	 * @param  array $tags Mots-clés du cache.
	 * @param  int $duree_de_vie_specifique Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null => durée de vie infinie)
	 * @return boolean True si aucun problème n'est survenu.
	 */
	public function sauver($donnees, $id = null, $tags = array(), $duree_de_vie_specifique = false) {
		$resultat = true;
		if ($this->options['mise_en_cache'] === true) {
			$id = ($id === null) ? $this->dernier_id : $this->prefixerId($id);
	
			self::validerIdOuTag($id);
			self::validerTableauDeTags($tags);
			$donnees = $this->serialiserAutomatiquement($donnees);
			$this->nettoyerAutomatiquement();
			
			$resultat = $this->executerMethodeStockage('sauver', array($donnees, $id, $tags, $duree_de_vie_specifique));
			
			if ($resultat == false) {
				// Le cache étant peut être corrompu, nous le supprimons
				$this->supprimer($id);
			} else {
				$resultat = $this->controlerEcriture($id, $donnees);
			}
		}
		return $resultat;
	}
	
	/**
	 * Supprime un enregistrement en cache.
	 *
	 * @param  string $id Identificant du cache à supprimer.
	 * @return boolean True si ok
	 */
	public function supprimer($id) {
		$resultat = true;
		if ($this->options['mise_en_cache'] === true) {
			$id = $this->prefixerId($id);
			self::validerIdOuTag($id);
		   $resultat = $this->executerMethodeStockage('supprimer', array($id));
		}
		return $resultat;
	}
	
	/**
	 * Nettoyage des enregistrements en cache
	 * 
	 * Mode de nettoyage disponibles :
	 * 'tous' (défaut)	=> supprime tous les enregistrements ($tags n'est pas utilisé)
	 * 'expiration'		=> supprime tous les enregistrements dont la date d'expériration est dépassée ($tags n'est pas utilisé)
	 * 'avecLesTag'		=> supprime tous les enregistrements contenant tous les tags indiqués
	 * 'sansLesTag'		=> supprime tous les enregistrements contenant aucun des tags indiqués
	 * 'avecUnTag'			=> supprime tous les enregistrements contenant au moins un des tags indiqués
	 *
	 * @param string $mode mode de nettoyage
	 * @param array|string $tags peut être un tableau de chaîne ou une simple chaine.
	 * @return boolean True si ok
	 */
	public function nettoyer($mode = self::NETTOYAGE_MODE_TOUS, $tags = array()) {
		$resultat = true;
		if ($this->options['mise_en_cache'] === true) {
			if (!in_array($mode, array(Cache::NETTOYAGE_MODE_TOUS,
				Cache::NETTOYAGE_MODE_EXPIRATION,
				Cache::NETTOYAGE_MODE_AVEC_LES_TAGS,
				Cache::NETTOYAGE_MODE_SANS_LES_TAGS,
				Cache::NETTOYAGE_MODE_AVEC_UN_TAG))) {
				trigger_error("Le mode de nettoyage du cache indiqué n'est pas valide", E_USER_WARNING);
			}
			self::validerTableauDeTags($tags);
			
			$resultat = $this->executerMethodeStockage('nettoyer', array($mode, $tags));
		}
		return $resultat;
	}

	/**
	 * Return an array of stored cache ids
	 *
	 * @return array array of stored cache ids (string)
	 */
	public function getIds() {
		$ids = $this->executerMethodeStockage('getIds');
		$ids = $this->supprimerPrefixe($ids);
		return $ids;
	}

	/**
	 * Return an array of stored tags
	 *
	 * @return array array of stored tags (string)
	 */
	public function getTags() {
		return $this->executerMethodeStockage('getTags');
	}
	
	/**
	 * Return an array of stored cache ids which match given tags
	 *
	 * In case of multiple tags, a logical AND is made between tags
	 *
	 * @param array $tags array of tags
	 * @return array array of matching cache ids (string)
	 */
	public function getIdsAvecLesTags($tags = array()) {
		$ids = $this->executerMethodeStockage('getIdsAvecLesTags', array($tags));
		$ids = $this->supprimerPrefixe($ids);
		return $ids;
	}

	/**
	 * Return an array of stored cache ids which don't match given tags
	 *
	 * In case of multiple tags, a logical OR is made between tags
	 *
	 * @param array $tags array of tags
	 * @return array array of not matching cache ids (string)
	 */
	public function getIdsSansLesTags($tags = array()) {
	   	$ids = $this->executerMethodeStockage('getIdsSansLesTags', array($tags));
		$ids = $this->supprimerPrefixe($ids);
		return $ids;
	}

	/**
	 * Return an array of stored cache ids which match any given tags
	 *
	 * In case of multiple tags, a logical OR is made between tags
	 *
	 * @param array $tags array of tags
	 * @return array array of matching any cache ids (string)
	 */
	public function getIdsAvecUnTag($tags = array()) {
		$ids = $this->executerMethodeStockage('getIdsAvecUnTag', array($tags));
		$ids = $this->supprimerPrefixe($ids);
		return $ids;
	}

	/**
	 * Return the filling percentage of the backend storage
	 *
	 * @return int integer between 0 and 100
	 */
	public function getPourcentageRemplissage() {
		return $this->executerMethodeStockage('getPourcentageRemplissage');
	}

	/**
	 * Return an array of metadatas for the given cache id
	 *
	 * The array will include these keys :
	 * - expire : the expire timestamp
	 * - tags : a string array of tags
	 * - mtime : timestamp of last modification time
	 *
	 * @param string $id cache id
	 * @return array array of metadatas (false if the cache id is not found)
	 */
	public function getMetadonnees($id) {
		$id = $this->prefixerId($id);
		return $this->executerMethodeStockage('getMetadonnees', array($id));
	}

	/**
	 * Give (if possible) an extra lifetime to the given cache id
	 *
	 * @param string $id cache id
	 * @param int $extraLifetime
	 * @return boolean true if ok
	 */
	public function ajouterSupplementDureeDeVie($id, $supplement_duree_de_vie) {
		$id = $this->prefixerId($id);
		return $this->executerMethodeStockage('ajouterSupplementDureeDeVie', array($id, $supplement_duree_de_vie));
	}
	

	/**
	 * Fabrique et retourne l'identifiant du cache avec son préfixe.
	 *
	 * Vérifie l'option 'cache_id_prefixe' et retourne le nouvel id avec préfixe ou simplement l'id lui même si elle vaut null.
	 *
	 * @param  string $id Identifiant du cache.
	 * @return string Identifiant du cache avec ou sans préfixe.
	 */
	private function prefixerId($id) {
		$nouvel_id = $id;
		if (($id !== null) && isset($this->options['cache_id_prefixe'])) {
			$nouvel_id = $this->options['cache_id_prefixe'].$id;
		}
		return $nouvel_id;
	}
	
	private function executerMethodeStockage($methode, $params = null) {
		if (method_exists($this->stockage, $methode)) {
			if ($params == null) {
				$resultat = call_user_func(array($this->stockage, $methode));
			} else {
				$resultat = call_user_func_array(array($this->stockage, $methode), $params);
			}
		} else {
			$resultat = false;
			trigger_error("La méthode '$methode' n'existe pas dans la classe '".get_class($this)."'.", E_USER_WARNING);
		}
		return $resultat;
	}
	
	private function supprimerPrefixe($ids) {
		// Il est nécessaire de retirer les cache_id_prefixe des ids (voir #ZF-6178, #ZF-7600)
		if (isset($this->options['cache_id_prefixe']) && $this->options['cache_id_prefixe'] !== '') {
			$prefixe =& $this->options['cache_id_prefixe'];
			$prefixe_longueur = strlen($prefixe);
			foreach ($ids as &$id) {
				if (strpos($id, $prefixe) === 0) {
					$id = substr($id, $prefixe_longueur);
				}
			}
		}
		return $ids;
	}
	
	private function controlerEcriture($id, $donnees_avant_ecriture) {
		$resultat = true;
		if ($this->options['controle_ecriture']) {
			$donnees_apres_ecriture = $this->executerMethodeStockage('charger', array($id, true));
			if ($donnees_avant_ecriture != $donnees_apres_ecriture) {
				$this->executerMethodeStockage('supprimer', array($id));
				$resultat = false;
			}
		}
		return $resultat;
	}
	
	private function deserialiserAutomatiquement($donnees) {
		if ($donnees !== false && $this->options['serialisation_auto']) {
				// we need to unserialize before sending the result
				$donnees = unserialize($donnees);
		}
		return $donnees;
	}
	
	private function serialiserAutomatiquement($donnees) {
		if ($this->options['serialisation_auto']) {
			// we need to serialize datas before storing them
			$donnees = serialize($donnees);
		} else {
			if (!is_string($donnees)) {
				trigger_error("Les données doivent être une chaîne de caractères ou vous devez activez l'option serialisation_auto = true", E_USER_WARNING);
			}
		}
		return $donnees;
	}
	
	private function nettoyerAutomatiquement() {
		if ($this->options['nettoyage_auto'] > 0) {
			$rand = rand(1, $this->options['nettoyage_auto']);
			if ($rand == 1) {
				$this->nettoyer(self::NETTOYAGE_MODE_EXPIRATION);
			}
		}
	}
	
	/**
	 * Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...)
	 *
	 * @param  string $chaine Identificant de cache ou tag
	 * @return void
	 */
	protected static function validerIdOuTag($chaine) {
		if (!is_string($chaine)) {
			trigger_error('Id ou tag invalide : doit être une chaîne de caractères', E_USER_ERROR);
		}
		if (substr($chaine, 0, 9) == 'internal-') {
			trigger_error('"internal-*" identifiants ou tags sont réservés', E_USER_WARNING);
		}
		if (!preg_match('~^[a-zA-Z0-9_]+$~D', $chaine)) {
			trigger_error("Id ou tag invalide '$chaine' : doit contenir seulement [a-zA-Z0-9_]", E_USER_WARNING);
		}
	}

	/**
	 * Valide un tableau de tags  (securité, nom de fichiers fiables, préfixes réservés...)
	 *
	 * @param  array $tags tableau de tags
	 * @return void
	 */
	protected static function validerTableauDeTags($tags) {
		if (!is_array($tags)) {
			trigger_error("Tableau de tags invalide : doit être un tableau 'array'", E_USER_WARNING);
		}
		foreach ($tags as $tag) {
			self::validerIdOuTag($tag);
		}
		reset($tags);
	}
	
	/**
	 * Calcule et retourne le timestamp d'expiration
	 *
	 * @return int timestamp d'expiration (unix timestamp)
	 */
	public function getTimestampExpiration($duree_de_vie) {
		if ($duree_de_vie === false) {
			if (isset($this->options['duree_de_vie']) && is_int($this->options['duree_de_vie'])) {
				$duree_de_vie = (int) $this->options['duree_de_vie'];
			} else {
				$duree_de_vie = 3600;
			}
		}
		$timestamp = ($duree_de_vie === null) ? 9999999999 : (time() + $duree_de_vie);
		return $timestamp;
	}
	
}";s:19:" * namespaceAliases";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:11:" * includes";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:12:" * constants";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:12:" * functions";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:10:" * classes";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:6:"\Cache";O:40:"phpDocumentor\Descriptor\ClassDescriptor":18:{s:9:" * parent";s:0:"";s:13:" * implements";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:11:" * abstract";b:0;s:8:" * final";b:0;s:12:" * constants";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:8:{s:20:"STOCKAGE_MODE_SIMPLE";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:15:""FichierSimple"";s:8:" * fqsen";s:28:"\Cache::STOCKAGE_MODE_SIMPLE";s:7:" * name";s:20:"STOCKAGE_MODE_SIMPLE";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:89:"Socke les enregistrements du cache dans des fichiers textes de façon extremement simple.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:19;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:21:"STOCKAGE_MODE_FICHIER";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:9:""Fichier"";s:8:" * fqsen";s:29:"\Cache::STOCKAGE_MODE_FICHIER";s:7:" * name";s:21:"STOCKAGE_MODE_FICHIER";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:60:"Socke les enregistrements du cache dans des fichiers textes.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:21;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:20:"STOCKAGE_MODE_SQLITE";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:8:""Sqlite"";s:8:" * fqsen";s:28:"\Cache::STOCKAGE_MODE_SQLITE";s:7:" * name";s:20:"STOCKAGE_MODE_SQLITE";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:68:"Socke les enregistrements du cache dans une base de données SQLite.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:23;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:19:"NETTOYAGE_MODE_TOUS";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:6:""tous"";s:8:" * fqsen";s:27:"\Cache::NETTOYAGE_MODE_TOUS";s:7:" * name";s:19:"NETTOYAGE_MODE_TOUS";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:57:"'tous' (par défaut) : supprime tous les enregistrements.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:26;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:25:"NETTOYAGE_MODE_EXPIRATION";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:12:""expiration"";s:8:" * fqsen";s:33:"\Cache::NETTOYAGE_MODE_EXPIRATION";s:7:" * name";s:25:"NETTOYAGE_MODE_EXPIRATION";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:93:"'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:28;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:28:"NETTOYAGE_MODE_AVEC_LES_TAGS";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:13:""avecLesTags"";s:8:" * fqsen";s:36:"\Cache::NETTOYAGE_MODE_AVEC_LES_TAGS";s:7:" * name";s:28:"NETTOYAGE_MODE_AVEC_LES_TAGS";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:84:"'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:30;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:28:"NETTOYAGE_MODE_SANS_LES_TAGS";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:13:""sansLesTags"";s:8:" * fqsen";s:36:"\Cache::NETTOYAGE_MODE_SANS_LES_TAGS";s:7:" * name";s:28:"NETTOYAGE_MODE_SANS_LES_TAGS";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:85:"'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:32;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:26:"NETTOYAGE_MODE_AVEC_UN_TAG";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:11:""avecUnTag"";s:8:" * fqsen";s:34:"\Cache::NETTOYAGE_MODE_AVEC_UN_TAG";s:7:" * name";s:26:"NETTOYAGE_MODE_AVEC_UN_TAG";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:89:"'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:34;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:13:" * properties";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{s:10:"dernier_id";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:4:"null";s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:8:" * fqsen";s:18:"\Cache::dernier_id";s:7:" * name";s:10:"dernier_id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:38:"Dernier identifiant de cache utilisé.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:41;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:11:"$dernier_id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:3:"var";s:14:" * description";s:0:"";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:7:"options";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:241:"array('stockage_mode' => self::STOCKAGE_MODE_FICHIER, 'stockage_chemin' => null, 'controle_ecriture' => true, 'mise_en_cache' => true, 'cache_id_prefixe' => null, 'serialisation_auto' => false, 'nettoyage_auto' => 10, 'duree_de_vie' => 3600)";s:9:" * static";b:0;s:13:" * visibility";s:9:"protected";s:8:" * fqsen";s:15:"\Cache::options";s:7:" * name";s:7:"options";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:287:"Les options disponibles pour le cache :
====> (string) stockage_mode :
Indique le mode de stockage du cache à utiliser parmis :
- Cache::STOCKAGE_MODE_FICHIER : sous forme d'une arborescence de fichiers et dossier
- Cache::STOCKAGE_MODE_SQLITE : sous forme d'une base de données SQLite";s:14:" * description";s:1575:"====> (string) stockage_chemin :
Chemin vers :
- Cache::STOCKAGE_MODE_FICHIER : le dossier devant contenir l'arborescence.
- Cache::STOCKAGE_MODE_SQLITE : le fichier contenant la base SQLite.

====> (boolean) controle_ecriture :
- Active / Désactive le controle d'écriture (le cache est lue jute après l'écriture du fichier pour détecter sa corruption)
- Activer le controle d'écriture ralentira légèrement l'écriture du fichier de cache mais pas sa lecture
Le controle d'écriture peut détecter la corruption de fichier mais ce n'est pas un système de controle parfait.

====> (boolean) mise_en_cache :
- Active / Désactive la mise en cache
(peut être très utile pour le débogage des scripts utilisant le cache

=====> (string) cache_id_prefixe :
- préfixe pour les identifiant de cache ( = espace de nom)

====> (boolean) serialisation_auto :
- Active / Désactive la sérialisation automatique
- Peut être utilisé pour sauver directement des données qui ne sont pas des chaines (mais c'est plus lent)

====> (int) nettoyage_auto :
- Désactive / Régler le processus de nettoyage automatique
- Le processus de nettoyage automatiques détruit les fichier trop vieux (pour la durée de vie donnée)
  quand un nouveau fichier de cache est écrit :
 0			   => pas de nettoyage automatique
 1			   => nettoyage automatique systématique
 x (integer) > 1 => nettoyage automatique toutes les 1 fois (au hasard) sur x écriture de fichier de cache

====> (int) duree_de_vie :
- Durée de vie du cache (en secondes)
- Si null, le cache est valide indéfiniment.";s:17:" * fileDescriptor";N;s:7:" * line";i:85;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:8:"$options";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:3:"var";s:14:" * description";s:39:"les options disponibles pour le cache .";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:8:"stockage";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:4:"null";s:9:" * static";b:0;s:13:" * visibility";s:9:"protected";s:8:" * fqsen";s:16:"\Cache::stockage";s:7:" * name";s:8:"stockage";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:96;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"var";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50007";s:7:" * line";i:96;s:10:" * context";a:1:{i:0;s:9:"$stockage";}}}}}}}s:10:" * methods";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:28:{s:11:"__construct";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:8:"$options";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$options";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:17:"$options_stockage";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:17:"$options_stockage";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:21:"\Cache::__construct()";s:7:" * name";s:11:"__construct";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:98;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:98;s:10:" * context";a:2:{i:0;s:8:"$options";i:1;s:13:"__construct()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:98;s:10:" * context";a:2:{i:0;s:17:"$options_stockage";i:1;s:13:"__construct()";}}i:2;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:98;s:10:" * context";a:1:{i:0;s:13:"__construct()";}}}}}s:27:"initialiserOptionsParConfig";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:37:"\Cache::initialiserOptionsParConfig()";s:7:" * name";s:27:"initialiserOptionsParConfig";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:112;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:112;s:10:" * context";a:1:{i:0;s:29:"initialiserOptionsParConfig()";}}}}}s:10:"setOptions";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:8:"$options";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$options";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:20:"\Cache::setOptions()";s:7:" * name";s:10:"setOptions";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:120;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:120;s:10:" * context";a:2:{i:0;s:8:"$options";i:1;s:12:"setOptions()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:120;s:10:" * context";a:1:{i:0;s:12:"setOptions()";}}}}}s:14:"setEmplacement";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:12:"$emplacement";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:12:"$emplacement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:103:"chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE)";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:24:"\Cache::setEmplacement()";s:7:" * name";s:14:"setEmplacement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:64:"Permet de (re-)définir l'emplacement pour le stockage du cache.";s:14:" * description";s:210:"En fonction du mode de stockage utilisé , l'emplacement indiqué correspondra au chemin du :
 - dossier où stocker les fichiers pour le mode "fichier".
 - fichier de la base de données pour le mode "sqlite".";s:17:" * fileDescriptor";N;s:7:" * line";i:140;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:12:"$emplacement";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:103:"chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:4:"void";}s:7:" * name";s:6:"return";s:14:" * description";s:0:"";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:9:"fabriquer";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:1;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"$mode";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$mode";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:8:"$options";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$options";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:19:"\Cache::fabriquer()";s:7:" * name";s:9:"fabriquer";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:148;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:148;s:10:" * context";a:2:{i:0;s:5:"$mode";i:1;s:11:"fabriquer()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:148;s:10:" * context";a:2:{i:0;s:8:"$options";i:1;s:11:"fabriquer()";}}i:2;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:148;s:10:" * context";a:1:{i:0;s:11:"fabriquer()";}}}}}s:7:"charger";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:21:"Identifiant de cache.";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:33:"$ne_pas_tester_validiter_du_cache";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:7:"boolean";}s:10:" * default";s:5:"false";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:33:"$ne_pas_tester_validiter_du_cache";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:55:"Si mis à true, la validité du cache n'est pas testée";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:17:"\Cache::charger()";s:7:" * name";s:7:"charger";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:112:"Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:164;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:21:"Identifiant de cache.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:1;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:33:"$ne_pas_tester_validiter_du_cache";s:8:" * types";a:1:{i:0;s:7:"boolean";}s:7:" * name";s:5:"param";s:14:" * description";s:55:"Si mis à true, la validité du cache n'est pas testée";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:2:{i:0;s:5:"mixed";i:1;s:5:"false";}s:7:" * name";s:6:"return";s:14:" * description";s:12:"Cached datas";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:6:"tester";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:8:"Cache id";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:16:"\Cache::tester()";s:7:" * name";s:6:"tester";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:45:"Test if a cache is available for the given id";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:182;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:8:"Cache id";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:2:{i:0;s:3:"int";i:1;s:5:"false";}s:7:" * name";s:6:"return";s:14:" * description";s:69:"Last modified time of cache entry if it is available, false otherwise";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:6:"sauver";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:4:{s:8:"$donnees";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:5:"mixed";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$donnees";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:97:"Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true).";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";s:4:"null";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:85:"Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé).";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:5:"$tags";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:5:"array";}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$tags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:20:"Mots-clés du cache.";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:24:"$duree_de_vie_specifique";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:3:"int";}s:10:" * default";s:5:"false";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:24:"$duree_de_vie_specifique";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:115:"Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null => durée de vie infinie)";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:16:"\Cache::sauver()";s:7:" * name";s:6:"sauver";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:56:"Sauvegarde en cache les données passées en paramètre.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:202;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:4:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:8:"$donnees";s:8:" * types";a:1:{i:0;s:5:"mixed";}s:7:" * name";s:5:"param";s:14:" * description";s:97:"Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true).";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:1;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:85:"Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé).";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:2;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$tags";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:20:"Mots-clés du cache.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:3;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:24:"$duree_de_vie_specifique";s:8:" * types";a:1:{i:0;s:3:"int";}s:7:" * name";s:5:"param";s:14:" * description";s:115:"Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null => durée de vie infinie)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:7:"boolean";}s:7:" * name";s:6:"return";s:14:" * description";s:38:"True si aucun problème n'est survenu.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:9:"supprimer";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:35:"Identificant du cache à supprimer.";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:19:"\Cache::supprimer()";s:7:" * name";s:9:"supprimer";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:36:"Supprime un enregistrement en cache.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:230;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:35:"Identificant du cache à supprimer.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:7:"boolean";}s:7:" * name";s:6:"return";s:14:" * description";s:10:"True si ok";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:8:"nettoyer";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"$mode";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";s:25:"self::NETTOYAGE_MODE_TOUS";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$mode";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:17:"mode de nettoyage";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:5:"$tags";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:2:{i:0;s:5:"array";i:1;s:6:"string";}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$tags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:54:"peut être un tableau de chaîne ou une simple chaine.";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:18:"\Cache::nettoyer()";s:7:" * name";s:8:"nettoyer";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:38:"Nettoyage des enregistrements en cache";s:14:" * description";s:497:"Mode de nettoyage disponibles :
'tous' (défaut)	=> supprime tous les enregistrements ($tags n'est pas utilisé)
'expiration'		=> supprime tous les enregistrements dont la date d'expériration est dépassée ($tags n'est pas utilisé)
'avecLesTag'		=> supprime tous les enregistrements contenant tous les tags indiqués
'sansLesTag'		=> supprime tous les enregistrements contenant aucun des tags indiqués
'avecUnTag'			=> supprime tous les enregistrements contenant au moins un des tags indiqués";s:17:" * fileDescriptor";N;s:7:" * line";i:254;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$mode";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:17:"mode de nettoyage";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:1;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$tags";s:8:" * types";a:2:{i:0;s:5:"array";i:1;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:54:"peut être un tableau de chaîne ou une simple chaine.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:7:"boolean";}s:7:" * name";s:6:"return";s:14:" * description";s:10:"True si ok";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:6:"getIds";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:16:"\Cache::getIds()";s:7:" * name";s:6:"getIds";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:35:"Return an array of stored cache ids";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:276;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:6:"return";s:14:" * description";s:34:"array of stored cache ids (string)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:7:"getTags";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:17:"\Cache::getTags()";s:7:" * name";s:7:"getTags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:30:"Return an array of stored tags";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:287;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:6:"return";s:14:" * description";s:29:"array of stored tags (string)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:17:"getIdsAvecLesTags";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:5:"$tags";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:5:"array";}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$tags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:13:"array of tags";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:27:"\Cache::getIdsAvecLesTags()";s:7:" * name";s:17:"getIdsAvecLesTags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:58:"Return an array of stored cache ids which match given tags";s:14:" * description";s:60:"In case of multiple tags, a logical AND is made between tags";s:17:" * fileDescriptor";N;s:7:" * line";i:299;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$tags";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:13:"array of tags";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:6:"return";s:14:" * description";s:36:"array of matching cache ids (string)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:17:"getIdsSansLesTags";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:5:"$tags";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:5:"array";}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$tags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:13:"array of tags";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:27:"\Cache::getIdsSansLesTags()";s:7:" * name";s:17:"getIdsSansLesTags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:64:"Return an array of stored cache ids which don't match given tags";s:14:" * description";s:59:"In case of multiple tags, a logical OR is made between tags";s:17:" * fileDescriptor";N;s:7:" * line";i:313;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$tags";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:13:"array of tags";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:6:"return";s:14:" * description";s:40:"array of not matching cache ids (string)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:15:"getIdsAvecUnTag";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:5:"$tags";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:5:"array";}s:10:" * default";s:7:"array()";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$tags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:13:"array of tags";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:25:"\Cache::getIdsAvecUnTag()";s:7:" * name";s:15:"getIdsAvecUnTag";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:62:"Return an array of stored cache ids which match any given tags";s:14:" * description";s:59:"In case of multiple tags, a logical OR is made between tags";s:17:" * fileDescriptor";N;s:7:" * line";i:327;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$tags";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:13:"array of tags";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:6:"return";s:14:" * description";s:40:"array of matching any cache ids (string)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:25:"getPourcentageRemplissage";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:35:"\Cache::getPourcentageRemplissage()";s:7:" * name";s:25:"getPourcentageRemplissage";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:52:"Return the filling percentage of the backend storage";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:338;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:3:"int";}s:7:" * name";s:6:"return";s:14:" * description";s:25:"integer between 0 and 100";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:14:"getMetadonnees";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:8:"cache id";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:24:"\Cache::getMetadonnees()";s:7:" * name";s:14:"getMetadonnees";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:51:"Return an array of metadatas for the given cache id";s:14:" * description";s:145:"The array will include these keys :
- expire : the expire timestamp
- tags : a string array of tags
- mtime : timestamp of last modification time";s:17:" * fileDescriptor";N;s:7:" * line";i:353;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:8:"cache id";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:6:"return";s:14:" * description";s:55:"array of metadatas (false if the cache id is not found)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:27:"ajouterSupplementDureeDeVie";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:8:"cache id";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:24:"$supplement_duree_de_vie";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:24:"$supplement_duree_de_vie";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:37:"\Cache::ajouterSupplementDureeDeVie()";s:7:" * name";s:27:"ajouterSupplementDureeDeVie";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:58:"Give (if possible) an extra lifetime to the given cache id";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:365;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:8:"cache id";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:1;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:14:"$extraLifetime";s:8:" * types";a:1:{i:0;s:3:"int";}s:7:" * name";s:5:"param";s:14:" * description";s:0:"";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:7:"boolean";}s:7:" * name";s:6:"return";s:14:" * description";s:10:"true if ok";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:365;s:10:" * context";a:2:{i:0;s:24:"$supplement_duree_de_vie";i:1;s:29:"ajouterSupplementDureeDeVie()";}}}}}s:10:"prefixerId";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:21:"Identifiant du cache.";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:20:"\Cache::prefixerId()";s:7:" * name";s:10:"prefixerId";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:62:"Fabrique et retourne l'identifiant du cache avec son préfixe.";s:14:" * description";s:123:"Vérifie l'option 'cache_id_prefixe' et retourne le nouvel id avec préfixe ou simplement l'id lui même si elle vaut null.";s:17:" * fileDescriptor";N;s:7:" * line";i:379;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:3:"$id";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:21:"Identifiant du cache.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:6:"return";s:14:" * description";s:43:"Identifiant du cache avec ou sans préfixe.";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:23:"executerMethodeStockage";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:8:"$methode";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$methode";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:7:"$params";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:4:"null";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:7:"$params";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:33:"\Cache::executerMethodeStockage()";s:7:" * name";s:23:"executerMethodeStockage";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:387;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:387;s:10:" * context";a:2:{i:0;s:8:"$methode";i:1;s:25:"executerMethodeStockage()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:387;s:10:" * context";a:2:{i:0;s:7:"$params";i:1;s:25:"executerMethodeStockage()";}}i:2;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:387;s:10:" * context";a:1:{i:0;s:25:"executerMethodeStockage()";}}}}}s:16:"supprimerPrefixe";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:4:"$ids";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:4:"$ids";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:26:"\Cache::supprimerPrefixe()";s:7:" * name";s:16:"supprimerPrefixe";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:401;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:401;s:10:" * context";a:2:{i:0;s:4:"$ids";i:1;s:18:"supprimerPrefixe()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:401;s:10:" * context";a:1:{i:0;s:18:"supprimerPrefixe()";}}}}}s:17:"controlerEcriture";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:3:"$id";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:3:"$id";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:23:"$donnees_avant_ecriture";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:23:"$donnees_avant_ecriture";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:27:"\Cache::controlerEcriture()";s:7:" * name";s:17:"controlerEcriture";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:415;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:415;s:10:" * context";a:2:{i:0;s:3:"$id";i:1;s:19:"controlerEcriture()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:415;s:10:" * context";a:2:{i:0;s:23:"$donnees_avant_ecriture";i:1;s:19:"controlerEcriture()";}}i:2;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:415;s:10:" * context";a:1:{i:0;s:19:"controlerEcriture()";}}}}}s:27:"deserialiserAutomatiquement";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:8:"$donnees";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$donnees";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:37:"\Cache::deserialiserAutomatiquement()";s:7:" * name";s:27:"deserialiserAutomatiquement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:427;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:427;s:10:" * context";a:2:{i:0;s:8:"$donnees";i:1;s:29:"deserialiserAutomatiquement()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:427;s:10:" * context";a:1:{i:0;s:29:"deserialiserAutomatiquement()";}}}}}s:25:"serialiserAutomatiquement";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:8:"$donnees";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:8:"$donnees";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:35:"\Cache::serialiserAutomatiquement()";s:7:" * name";s:25:"serialiserAutomatiquement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:435;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";a:0:{}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:435;s:10:" * context";a:2:{i:0;s:8:"$donnees";i:1;s:27:"serialiserAutomatiquement()";}}i:1;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:435;s:10:" * context";a:1:{i:0;s:27:"serialiserAutomatiquement()";}}}}}s:23:"nettoyerAutomatiquement";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:33:"\Cache::nettoyerAutomatiquement()";s:7:" * name";s:23:"nettoyerAutomatiquement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:447;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50008";s:7:" * line";i:447;s:10:" * context";a:1:{i:0;s:25:"nettoyerAutomatiquement()";}}}}}s:14:"validerIdOuTag";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:1;s:13:" * visibility";s:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:7:"$chaine";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:6:"string";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:7:"$chaine";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:28:"Identificant de cache ou tag";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:24:"\Cache::validerIdOuTag()";s:7:" * name";s:14:"validerIdOuTag";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:99:"Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés.";s:14:" * description";s:3:"..)";s:17:" * fileDescriptor";N;s:7:" * line";i:462;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:7:"$chaine";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:28:"Identificant de cache ou tag";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:4:"void";}s:7:" * name";s:6:"return";s:14:" * description";s:0:"";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:20:"validerTableauDeTags";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:1;s:13:" * visibility";s:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:5:"$tags";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:1:{i:0;s:5:"array";}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:5:"$tags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:15:"tableau de tags";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:30:"\Cache::validerTableauDeTags()";s:7:" * name";s:20:"validerTableauDeTags";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:85:"Valide un tableau de tags  (securité, nom de fichiers fiables, préfixes réservés.";s:14:" * description";s:3:"..)";s:17:" * fileDescriptor";N;s:7:" * line";i:480;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:5:"param";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:5:"$tags";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:15:"tableau de tags";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:4:"void";}s:7:" * name";s:6:"return";s:14:" * description";s:0:"";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}s:22:"getTimestampExpiration";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:0;s:8:" * final";b:0;s:9:" * static";b:0;s:13:" * visibility";s:6:"public";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:13:"$duree_de_vie";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";N;s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:13:"$duree_de_vie";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:8:" * fqsen";s:32:"\Cache::getTimestampExpiration()";s:7:" * name";s:22:"getTimestampExpiration";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:45:"Calcule et retourne le timestamp d'expiration";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:495;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:6:"return";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\ReturnDescriptor":4:{s:8:" * types";a:1:{i:0;s:3:"int";}s:7:" * name";s:6:"return";s:14:" * description";s:39:"timestamp d'expiration (unix timestamp)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:5:"param";a:0:{}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50015";s:7:" * line";i:495;s:10:" * context";a:2:{i:0;s:13:"$duree_de_vie";i:1;s:24:"getTimestampExpiration()";}}}}}}}s:13:" * usedTraits";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:6:"\Cache";s:7:" * name";s:5:"Cache";s:12:" * namespace";s:0:"";s:10:" * package";s:9:"Framework";s:10:" * summary";s:56:"Classe Cache permettant de mettre en cache des données.";s:14:" * description";s:114:"Basée sur les principes de Zend_Cache (Copyright (c) 2005-2010, Zend Technologies USA, Inc. All rights reserved.)";s:17:" * fileDescriptor";r:1;s:7:" * line";i:17;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:8:{s:8:"category";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:8:"category";s:14:" * description";s:7:"php 5.2";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:7:"package";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:7:"package";s:14:" * description";s:9:"Framework";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:6:"author";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:45:"phpDocumentor\Descriptor\Tag\AuthorDescriptor":3:{s:7:" * name";s:6:"author";s:14:" * description";s:43:"Jean-Pascal MILCENT <jpm@tela-botanica.org>";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:9:"copyright";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:9:"copyright";s:14:" * description";s:61:"Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:7:"license";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:7:"license";s:14:" * description";s:57:"http://framework.zend.com/license/new-bsd Licence New BSD";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:1;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:7:"license";s:14:" * description";s:71:"http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}i:2;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:7:"license";s:14:" * description";s:52:"http://www.gnu.org/licenses/gpl.html Licence GNU-GPL";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:7:"version";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:46:"phpDocumentor\Descriptor\Tag\VersionDescriptor":4:{s:10:" * version";s:0:"";s:7:" * name";s:7:"version";s:14:" * description";s:45:"$Id: Cache.php 299 2011-01-18 14:03:46Z jpm $";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:4:"link";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:43:"phpDocumentor\Descriptor\Tag\LinkDescriptor":4:{s:7:" * link";s:15:"/doc/framework/";s:7:" * name";s:4:"link";s:14:" * description";s:15:"/doc/framework/";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:10:"subpackage";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:13:" * interfaces";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:9:" * traits";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:10:" * markers";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:0:"";s:7:" * name";s:9:"Cache.php";s:12:" * namespace";N;s:10:" * package";s:7:"Default";s:10:" * summary";s:0:"";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:0;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:7:"package";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:10:"subpackage";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:40:"phpDocumentor\Descriptor\Validator\Error":4:{s:11:" * severity";s:5:"error";s:7:" * code";s:13:"PPC:ERR-50000";s:7:" * line";i:0;s:10:" * context";a:1:{i:0;s:0:"";}}}}}