O:39:"phpDocumentor\Descriptor\FileDescriptor":21:{s:7:" * hash";s:32:"5861a3a1deae91063617617a11258a08";s:7:" * path";s:10:"Script.php";s:9:" * source";s:10381:"<?php
// declare(encoding='UTF-8');
/**
 * Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.
 *
 * @category	PHP 5.2
 * @package	Framework
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
 * @author		Delphine CAUQUIL <delphine@tela-botanica.org>
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
 * @since 		0.3 
 * @version	$Id: Script.php 299 2011-01-18 14:03:46Z jpm $
 * @link		/doc/framework/
 */

abstract class Script {
	/** Niveau de message de type LOG */
	const MSG_LOG = 0;
	/** Niveau de message de type ERREUR */
	const MSG_ERREUR = 1;
	/** Niveau de message de type AVERTISSEMENT */
	const MSG_AVERTISSEMENT = 2;
	/** Niveau de message de type INFORMATION */
	const MSG_INFO = 3;

	/** Inititulé des différents types de message. */
	private static $msg_niveaux_txt = array('LOG', 'ERREUR','AVERTISSEMENT', 'INFO');
	
	/**
	 * Le nom du script tel que passé dans la ligne de commande.
	 * @var string
	 */
	private $script_nom = null;
	
	/**
	 * Paramêtres par défaut disponibles pour la ligne de commande
	 * le tableau se construit de la forme suivante :	
	 * - clé =  nom du paramêtre '-foo'
	 * - value = contient un nouveau tableau composé de cette façon :
	 *  - booléen: true si le paramêtre est obligatoire
	 *  - booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut
	 *  - string: description du contenu du paramêtre
	 * Les paramêtres optionels devraient être déclaré à la fin du tableau.
	 * Le dernier parametre du tableau peut avoir la valeur '...',
	 * il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.
	 * @var array
	 */
	private $parametres_autorises_defaut = array(
		'-a' => array(true, true, 'Action à réaliser'),
		'-v' => array(false, '1', 'Mode verbeux : 1 ou 2'));
	
	/**
	 * Paramêtres autorisés par le script.
	 * le tableau est de la forme suivante :	
	 * - clé =  nom du paramêtre '-foo'
	 * - value = contient un nouveau tableau composé de cette façon :
	 *  - booléen: true si le paramêtre est obligatoire
	 *  - booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut
	 *  - string: description du contenu du paramêtre
	 * Les paramêtres optionels devraient être déclaré à la fin du tableau.
	 * Le dernier parametre du tableau peut avoir la valeur '...',
	 * il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.
	 * @var array
	 */
	protected $parametres_autorises = null;
	
	/**
	 * Contient les valeurs des paramêtres récupérés de la ligne de commande :
	 * le tableau se construit de la forme suivnate :	
	 * - clé =  nom du paramêtre '-foo'
	 * - valeur = la valeur récupérée sur la ligne de commande
	 * @var array
	 */
	private $parametres_cli = null;
	
	/**
	 * Contient le tableau des paramètres disponible après vérification :
	 * le tableau est de la forme suivante :	
	 * - clé =  nom du paramêtre '-foo'
	 * - valeur = la valeur récupérée sur la ligne de commande
	 * @var array
	 */
	protected $parametres = null;
	
	/** Tableau associatif permettant de stocker l'avancement dans une boucle.
	 * La clé est un md5 du message à afficher au démarrage de la boucle.
	 * @var array 
	 */
	private static $avancement = array();
	
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
	private static $parametres_obligatoires = array('chemin_modules', 'log_script');
	
	public function __construct($script_nom, $parametres_cli) {
		$this->script_nom = $script_nom;
		$this->parametres_cli = $parametres_cli;
		
		Config::verifierPresenceParametres(self::$parametres_obligatoires);
		
		$fichier_ini_script = $this->getScriptChemin().'config.ini';
		Config::charger($fichier_ini_script);
		
		$this->chargerParametresAutorises();
		$this->chargerParametres();
	}
	
	private static function getMsgNiveauTxt($niveau) {
		return self::$msg_niveaux_txt[$niveau];
	}
	
	protected function getScriptNom() {
		return $this->script_nom;
	}
	
	protected function getScriptChemin($doit_exister = true) {
		$chemin = Config::get('chemin_modules').$this->getScriptNom().DS;
		if (!file_exists($chemin) && $doit_exister) {
			trigger_error("Erreur: le module '".$this->getScriptNom()."' n'existe pas ($chemin)\n", E_USER_ERROR);
		}
		return $chemin;
	}
	
	protected function getParametre($parametre) {
		$retour = false;
		if (!is_null($parametre)) {
			$parametre = ltrim($parametre, '-');
			
			if (isset($this->parametres[$parametre])) {
				$retour = $this->parametres[$parametre];
			} else {
				trigger_error("Erreur: la ligne de commande ne contenait pas le paramêtre '$parametre'\n", E_USER_WARNING);
			}
		}
		return $retour;
	}
	
	abstract public function executer();
	
	private function chargerParametresAutorises() {
		foreach ($this->parametres_autorises_defaut as $c => $v) {
			if (isset($this->parametres_autorises[$c])) {
				trigger_error("Erreur: le script '".$this->getScriptNom()."' ne peut définir le paramêtre '$c' car il existe déjà\n", E_USER_ERROR);
			} else {
				$this->parametres_autorises[$c] = $v;
			}
		}
	}
	
	private function chargerParametres() {
		$parametres_cli = $this->parametres_cli;

		// Récupération des paramêtresgetMsgNiveauTxt
		foreach ($this->parametres_autorises as $p_nom => $p_val) {
			if (count($parametres_cli) == 0) {
				if ($p_val[0]) {
					trigger_error("Erreur: paramêtre manquant '".$p_nom."' \n", E_USER_WARNING);
				}
			}
			if ($p_nom == '...') {
				$this->parametres['...'] = array();
				foreach ($parametres_cli as $arg) {
					$this->parametres['...'][] = $arg;
				}
				$parametres_cli = array();
				break;
			} else {
				if (isset($parametres_cli[$p_nom])) {
					// Attribution de la valeur issue de la ligne de commande
					$this->parametres[ltrim($p_nom, '-')] = $parametres_cli[$p_nom];
					unset($parametres_cli[$p_nom]);
				} else {
					// Attribution de la valeur par défaut
					if ($p_val[1] !== true) {
						$this->parametres[ltrim($p_nom, '-')] = $p_val[1];
						unset($parametres_cli[$p_nom]);
					}
				}
			}
		}
		
		// Gestion de l'excédant de paramêtres
		if (count($parametres_cli)) {
			trigger_error("Erreur: trop de paramêtres\n", E_USER_ERROR);
		}
	}
	
	/** 
	 * Affiche un message d'erreur formaté.
	 * Si le paramétre de verbosité (-v) vaut 1 ou plus, le message est écrit dans le fichier de log et afficher dans la console.
	 *  
	 * @param string le message d'erreur avec des %s.
	 * @param array le tableau des paramêtres à insérer dans le message d'erreur.
	 * @return void.
	 */
	protected function traiterErreur($message, $tab_arguments = array()) {
		$this->traiterMessage($message, $tab_arguments, self::MSG_ERREUR);
	}
	
	/** 
	 * Affiche un message d'avertissement formaté.
	 * Si le paramétre de verbosité (-v) vaut 1, le message est écrit dans le fichier de log.
	 * Si le paramétre de verbosité (-v) vaut 2 ou plus, le message est écrit dans le fichier de log et afficher dans la console.
	 * 
	 * @param string le message d'erreur avec des %s.
	 * @param array le tableau des paramêtres à insérer dans le message d'erreur.
	 * @return void.
	 */
	protected function traiterAvertissement($message, $tab_arguments = array()) {
		$this->traiterMessage($message, $tab_arguments, self::MSG_AVERTISSEMENT);
	}
	
	/** 
	 * Retourne un message d'information formaté.
	 * Si le paramétre de verbosité (-v) vaut 1 ou 2 , le message est écrit dans le fichier de log.
	 * Si le paramétre de verbosité (-v) vaut 3 ou plus, le message est écrit dans le fichier de log et afficher dans la console.
	 * 
	 * @param string le message d'information avec des %s.
	 * @param array le tableau des paramêtres à insérer dans le message d'erreur.
	 * @return void.
	 */
	protected function traiterInfo($message, $tab_arguments = array()) {
		$this->traiterMessage($message, $tab_arguments, self::MSG_INFO);
	}
	
	/** 
	 * Retourne un message formaté en le stockant dans un fichier de log si nécessaire.
	 * 
	 * @param string le message d'erreur avec des %s.
	 * @param array le tableau des paramêtres à insérer dans le message d'erreur.
	 * @param int le niveau de verbosité à dépasser pour afficher les messages.
	 * @return void.
	 */
	private function traiterMessage($message, $tab_arguments, $niveau = self::MSG_LOG) {
		$log = $this->formaterMsg($message, $tab_arguments, $niveau);
		if ($this->getParametre('v') > ($niveau - 1)) {
			echo $log;
			if (Config::get('log_script')) {
				// TODO : lancer le log
			}
		}
	}
	
	/** 
	 * Retourne un message d'information formaté.
	 * 
	 * @param string le message d'information avec des %s.
	 * @param array le tableau des paramêtres à insérer dans le message d'erreur.
	 * @return string le message d'erreur formaté.
	 */
	protected function formaterMsg($message, $tab_arguments = array(), $niveau = null) {
		$texte = vsprintf($message, $tab_arguments);
		$prefixe = date('Y-m-j_H:i:s', time());
		$prefixe .= is_null($niveau) ? ' : ' : ' - '.self::getMsgNiveauTxt($niveau).' : ';
		$log = $prefixe.$texte."\n";
		return $log;
	}
	
	/** 
	 * Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.
	 * Vous devrez vous même gérer le retour à la ligne à la sortie de la boucle. 
	 * 
	 * @param string le message d'information.
	 * @param int le nombre de départ à afficher.
	 * @return void le message est affiché dans la console.
	 */
	protected function afficherAvancement($message, $depart = 0) {
		if (! isset(self::$avancement[$message])) {
			self::$avancement[$message] = $depart;
			echo "$message : ";
			
			$actuel =& self::$avancement[$message];
			echo $actuel++;
		} else {
			$actuel =& self::$avancement[$message];
			
			// Cas du passage de 99 (= 2 caractères) à 100 (= 3 caractères)
			$passage = 0;
			if (strlen((string) ($actuel - 1)) < strlen((string) ($actuel))) {
				$passage = 1;				
			}
			
			echo str_repeat(chr(8), (strlen((string) $actuel) - $passage));
			echo $actuel++;
		}
	}
}
?>";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:7:"\Script";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:1;s:8:" * final";b:0;s:12:" * constants";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:4:{s:7:"MSG_LOG";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:1:"0";s:8:" * fqsen";s:16:"\Script::MSG_LOG";s:7:" * name";s:7:"MSG_LOG";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:29:"Niveau de message de type LOG";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:20;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:10:"MSG_ERREUR";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:1:"1";s:8:" * fqsen";s:19:"\Script::MSG_ERREUR";s:7:" * name";s:10:"MSG_ERREUR";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:32:"Niveau de message de type ERREUR";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:22;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:"MSG_AVERTISSEMENT";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:1:"2";s:8:" * fqsen";s:26:"\Script::MSG_AVERTISSEMENT";s:7:" * name";s:17:"MSG_AVERTISSEMENT";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:39:"Niveau de message de type AVERTISSEMENT";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:24;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:"MSG_INFO";O:43:"phpDocumentor\Descriptor\ConstantDescriptor":13:{s:9:" * parent";r:15;s:8:" * types";N;s:8:" * value";s:1:"3";s:8:" * fqsen";s:17:"\Script::MSG_INFO";s:7:" * name";s:8:"MSG_INFO";s:12:" * namespace";s:1:"\";s:10:" * package";s:0:"";s:10:" * summary";s:37:"Niveau de message de type INFORMATION";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:13:" * properties";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:8:{s:15:"msg_niveaux_txt";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:47:"array('LOG', 'ERREUR', 'AVERTISSEMENT', 'INFO')";s:9:" * static";b:1;s:13:" * visibility";s:7:"private";s:8:" * fqsen";s:24:"\Script::msg_niveaux_txt";s:7:" * name";s:15:"msg_niveaux_txt";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:44:"Inititulé des différents types de message.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:29;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:0:{}}}s:10:"script_nom";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:19:"\Script::script_nom";s:7:" * name";s:10:"script_nom";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:58:"Le nom du script tel que passé dans la ligne de commande.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:35;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:0:"";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:27:"parametres_autorises_defaut";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:107:"array('-a' => array(true, true, 'Action à réaliser'), '-v' => array(false, '1', 'Mode verbeux : 1 ou 2'))";s:9:" * static";b:0;s:13:" * visibility";s:7:"private";s:8:" * fqsen";s:36:"\Script::parametres_autorises_defaut";s:7:" * name";s:27:"parametres_autorises_defaut";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:482:"Paramêtres par défaut disponibles pour la ligne de commande
le tableau se construit de la forme suivante :
- clé =  nom du paramêtre '-foo'
- value = contient un nouveau tableau composé de cette façon :
 - booléen: true si le paramêtre est obligatoire
 - booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut
 - string: description du contenu du paramêtre
Les paramêtres optionels devraient être déclaré à la fin du tableau.";s:14:" * description";s:149:"Le dernier parametre du tableau peut avoir la valeur '...',
il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.";s:17:" * fileDescriptor";N;s:7:" * line";i:50;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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}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:20:"parametres_autorises";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:29:"\Script::parametres_autorises";s:7:" * name";s:20:"parametres_autorises";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:37:"Paramêtres autorisés par le script.";s:14:" * description";s:561:"le tableau est de la forme suivante :
- clé =  nom du paramêtre '-foo'
- value = contient un nouveau tableau composé de cette façon :
 - booléen: true si le paramêtre est obligatoire
 - booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut
 - string: description du contenu du paramêtre
Les paramêtres optionels devraient être déclaré à la fin du tableau.
Le dernier parametre du tableau peut avoir la valeur '...',
il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.";s:17:" * fileDescriptor";N;s:7:" * line";i:67;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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}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:14:"parametres_cli";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:23:"\Script::parametres_cli";s:7:" * name";s:14:"parametres_cli";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:216:"Contient les valeurs des paramêtres récupérés de la ligne de commande :
le tableau se construit de la forme suivnate :
- clé =  nom du paramêtre '-foo'
- valeur = la valeur récupérée sur la ligne de commande";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:76;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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}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:10:"parametres";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:19:"\Script::parametres";s:7:" * name";s:10:"parametres";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:201:"Contient le tableau des paramètres disponible après vérification :
le tableau est de la forme suivante :
- clé =  nom du paramêtre '-foo'
- valeur = la valeur récupérée sur la ligne de commande";s:14:" * description";s:0:"";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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}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:10:"avancement";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:7:"array()";s:9:" * static";b:1;s:13:" * visibility";s:7:"private";s:8:" * fqsen";s:19:"\Script::avancement";s:7:" * name";s:10:"avancement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:70:"Tableau associatif permettant de stocker l'avancement dans une boucle.";s:14:" * description";s:69:"La clé est un md5 du message à afficher au démarrage de la boucle.";s:17:" * fileDescriptor";N;s:7:" * line";i:91;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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}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:23:"parametres_obligatoires";O:43:"phpDocumentor\Descriptor\PropertyDescriptor":15:{s:9:" * parent";r:15;s:8:" * types";N;s:10:" * default";s:37:"array('chemin_modules', 'log_script')";s:9:" * static";b:1;s:13:" * visibility";s:7:"private";s:8:" * fqsen";s:32:"\Script::parametres_obligatoires";s:7:" * name";s:23:"parametres_obligatoires";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:119:"Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:94;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:0:{}}}}}s:10:" * methods";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:14:{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:11:"$script_nom";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:11:"$script_nom";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:15:"$parametres_cli";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:15:"$parametres_cli";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:22:"\Script::__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:96;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:96;s:10:" * context";a:2:{i:0;s:11:"$script_nom";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:96;s:10:" * context";a:2:{i:0;s:15:"$parametres_cli";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:96;s:10:" * context";a:1:{i:0;s:13:"__construct()";}}}}}s:15:"getMsgNiveauTxt";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:7:"private";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:7:"$niveau";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:7:"$niveau";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:"\Script::getMsgNiveauTxt()";s:7:" * name";s:15:"getMsgNiveauTxt";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:109;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:109;s:10:" * context";a:2:{i:0;s:7:"$niveau";i:1;s:17:"getMsgNiveauTxt()";}}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:109;s:10:" * context";a:1:{i:0;s:17:"getMsgNiveauTxt()";}}}}}s:12:"getScriptNom";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:23:"\Script::getScriptNom()";s:7:" * name";s:12:"getScriptNom";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:113;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:113;s:10:" * context";a:1:{i:0;s:14:"getScriptNom()";}}}}}s:15:"getScriptChemin";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:13:"$doit_exister";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:4:"true";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:13:"$doit_exister";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:"\Script::getScriptChemin()";s:7:" * name";s:15:"getScriptChemin";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:117;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:117;s:10:" * context";a:2:{i:0;s:13:"$doit_exister";i:1;s:17:"getScriptChemin()";}}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:117;s:10:" * context";a:1:{i:0;s:17:"getScriptChemin()";}}}}}s:12:"getParametre";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{s:10:"$parametre";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:10:"$parametre";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:23:"\Script::getParametre()";s:7:" * name";s:12:"getParametre";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:125;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:125;s:10:" * context";a:2:{i:0;s:10:"$parametre";i:1;s:14:"getParametre()";}}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:125;s:10:" * context";a:1:{i:0;s:14:"getParametre()";}}}}}s:8:"executer";O:41:"phpDocumentor\Descriptor\MethodDescriptor":16:{s:9:" * parent";r:15;s:11:" * abstract";b:1;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:19:"\Script::executer()";s:7:" * name";s:8:"executer";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:139;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:139;s:10:" * context";a:1:{i:0;s:10:"executer()";}}}}}s:26:"chargerParametresAutorises";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:"\Script::chargerParametresAutorises()";s:7:" * name";s:26:"chargerParametresAutorises";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:141;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:141;s:10:" * context";a:1:{i:0;s:28:"chargerParametresAutorises()";}}}}}s:17:"chargerParametres";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:28:"\Script::chargerParametres()";s:7:" * name";s:17:"chargerParametres";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:151;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:151;s:10:" * context";a:1:{i:0;s:19:"chargerParametres()";}}}}}s:13:"traiterErreur";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:8:"$message";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:"$message";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:14:"$tab_arguments";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:14:"$tab_arguments";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:24:"\Script::traiterErreur()";s:7:" * name";s:13:"traiterErreur";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:37:"Affiche un message d'erreur formaté.";s:14:" * description";s:125:"Si le paramétre de verbosité (-v) vaut 1 ou plus, le message est écrit dans le fichier de log et afficher dans la console.";s:17:" * fileDescriptor";N;s:7:" * line";i:197;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:0:"";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:32:"le message d'erreur avec des %s.";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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:64:"le tableau des paramêtres à insérer dans le message d'erreur.";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:"\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: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:197;s:10:" * context";a:2:{i:0;s:8:"$message";i:1;s:15:"traiterErreur()";}}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:197;s:10:" * context";a:2:{i:0;s:14:"$tab_arguments";i:1;s:15:"traiterErreur()";}}}}}s:20:"traiterAvertissement";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:8:"$message";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:"$message";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:14:"$tab_arguments";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:14:"$tab_arguments";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:31:"\Script::traiterAvertissement()";s:7:" * name";s:20:"traiterAvertissement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:44:"Affiche un message d'avertissement formaté.";s:14:" * description";s:215:"Si le paramétre de verbosité (-v) vaut 1, le message est écrit dans le fichier de log.
Si le paramétre de verbosité (-v) vaut 2 ou plus, le message est écrit dans le fichier de log et afficher dans la console.";s:17:" * fileDescriptor";N;s:7:" * line";i:210;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:0:"";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:32:"le message d'erreur avec des %s.";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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:64:"le tableau des paramêtres à insérer dans le message d'erreur.";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:"\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: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:210;s:10:" * context";a:2:{i:0;s:8:"$message";i:1;s:22:"traiterAvertissement()";}}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:210;s:10:" * context";a:2:{i:0;s:14:"$tab_arguments";i:1;s:22:"traiterAvertissement()";}}}}}s:11:"traiterInfo";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:8:"$message";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:"$message";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:14:"$tab_arguments";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:14:"$tab_arguments";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:22:"\Script::traiterInfo()";s:7:" * name";s:11:"traiterInfo";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:43:"Retourne un message d'information formaté.";s:14:" * description";s:221:"Si le paramétre de verbosité (-v) vaut 1 ou 2 , le message est écrit dans le fichier de log.
Si le paramétre de verbosité (-v) vaut 3 ou plus, le message est écrit dans le fichier de log et afficher dans la console.";s:17:" * fileDescriptor";N;s:7:" * line";i:223;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:0:"";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:37:"le message d'information avec des %s.";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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:64:"le tableau des paramêtres à insérer dans le message d'erreur.";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:"\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: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:223;s:10:" * context";a:2:{i:0;s:8:"$message";i:1;s:13:"traiterInfo()";}}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:223;s:10:" * context";a:2:{i:0;s:14:"$tab_arguments";i:1;s:13:"traiterInfo()";}}}}}s:14:"traiterMessage";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:3:{s:8:"$message";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:"$message";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:14:"$tab_arguments";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:14:"$tab_arguments";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:"$niveau";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:13:"self::MSG_LOG";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:7:"$niveau";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:25:"\Script::traiterMessage()";s:7:" * name";s:14:"traiterMessage";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:82:"Retourne un message formaté en le stockant dans un fichier de log si nécessaire.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:235;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:3:{i:0;O:44:"phpDocumentor\Descriptor\Tag\ParamDescriptor":5:{s:15:" * variableName";s:0:"";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:32:"le message d'erreur avec des %s.";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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:64:"le tableau des paramêtres à insérer dans le message d'erreur.";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:0:"";s:8:" * types";a:1:{i:0;s:3:"int";}s:7:" * name";s:5:"param";s:14:" * description";s:64:"le niveau de verbosité à dépasser pour afficher les messages.";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:"\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: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:235;s:10:" * context";a:2:{i:0;s:8:"$message";i:1;s:16:"traiterMessage()";}}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:235;s:10:" * context";a:2:{i:0;s:14:"$tab_arguments";i:1;s:16:"traiterMessage()";}}i:2;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:235;s:10:" * context";a:2:{i:0;s:7:"$niveau";i:1;s:16:"traiterMessage()";}}}}}s:11:"formaterMsg";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:3:{s:8:"$message";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:"$message";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:14:"$tab_arguments";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:14:"$tab_arguments";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:"$niveau";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:"$niveau";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:22:"\Script::formaterMsg()";s:7:" * name";s:11:"formaterMsg";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:43:"Retourne un message d'information formaté.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";N;s:7:" * line";i:252;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:0:"";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:37:"le message d'information avec des %s.";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:0:"";s:8:" * types";a:1:{i:0;s:5:"array";}s:7:" * name";s:5:"param";s:14:" * description";s:64:"le tableau des paramêtres à insérer dans le message d'erreur.";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:29:"le message d'erreur formaté.";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: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:252;s:10:" * context";a:2:{i:0;s:8:"$message";i:1;s:13:"formaterMsg()";}}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:252;s:10:" * context";a:2:{i:0;s:14:"$tab_arguments";i:1;s:13:"formaterMsg()";}}i:2;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:252;s:10:" * context";a:2:{i:0;s:7:"$niveau";i:1;s:13:"formaterMsg()";}}}}}s:18:"afficherAvancement";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:9:"protected";s:12:" * arguments";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:2:{s:8:"$message";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:"$message";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:"$depart";O:43:"phpDocumentor\Descriptor\ArgumentDescriptor":13:{s:8:" * types";a:0:{}s:10:" * default";s:1:"0";s:14:" * byReference";b:0;s:8:" * fqsen";s:0:"";s:7:" * name";s:7:"$depart";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:29:"\Script::afficherAvancement()";s:7:" * name";s:18:"afficherAvancement";s:12:" * namespace";N;s:10:" * package";s:0:"";s:10:" * summary";s:109:"Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.";s:14:" * description";s:78:"Vous devrez vous même gérer le retour à la ligne à la sortie de la boucle.";s:17:" * fileDescriptor";N;s:7:" * line";i:268;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:0:"";s:8:" * types";a:1:{i:0;s:6:"string";}s:7:" * name";s:5:"param";s:14:" * description";s:25:"le message d'information.";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:0:"";s:8:" * types";a:1:{i:0;s:3:"int";}s:7:" * name";s:5:"param";s:14:" * description";s:33:"le nombre de départ à afficher.";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:40:"le message est affiché dans la console.";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: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:268;s:10:" * context";a:2:{i:0;s:8:"$message";i:1;s:20:"afficherAvancement()";}}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:268;s:10:" * context";a:2:{i:0;s:7:"$depart";i:1;s:20:"afficherAvancement()";}}}}}}}s:13:" * usedTraits";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}s:8:" * fqsen";s:7:"\Script";s:7:" * name";s:6:"Script";s:12:" * namespace";s:0:"";s:10:" * package";s:9:"Framework";s:10:" * summary";s:120:"Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.";s:14:" * description";s:0:"";s:17:" * fileDescriptor";r:1;s:7:" * line";i:18;s:7:" * tags";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:9:{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:2:{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:{}}}i:1;O:45:"phpDocumentor\Descriptor\Tag\AuthorDescriptor":3:{s:7:" * name";s:6:"author";s:14:" * description";s:45:"Delphine CAUQUIL <delphine@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:2:{i:0;O:38:"phpDocumentor\Descriptor\TagDescriptor":3:{s:7:" * name";s:7:"license";s:14:" * description";s:55:"http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3";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:74:"http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2";s:9:" * errors";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:0:{}}}}}s:5:"since";O:35:"phpDocumentor\Descriptor\Collection":1:{s:8:" * items";a:1:{i:0;O:44:"phpDocumentor\Descriptor\Tag\SinceDescriptor":4:{s:10:" * version";s:3:"0.3";s:7:" * name";s:5:"since";s:14:" * description";s:0:"";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:46:"$Id: Script.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:1:{i:0;a:3:{s:4:"type";s:4:"TODO";s:7:"message";s:15:": lancer le log";s:4:"line";i:240;}}}s:8:" * fqsen";s:0:"";s:7:" * name";s:10:"Script.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:"";}}}}}