Overview

Packages

  • Framework
  • None
  • PHP
  • Utilitaire

Classes

  • Bdd
  • Cache
  • CacheSimple
  • Chronometre
  • Cli
  • Config
  • Controleur
  • Debug
  • Framework
  • GestionnaireException
  • I18n
  • Log
  • Registre
  • RestClient
  • RestServeur
  • RestService
  • Script
  • SquelettePhp
  • Url
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo
 1: <?php
 2: // declare(encoding='UTF-8');
 3: /**
 4:  * Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.
 5:  * C'est un remplaçant à la variable magique $_GLOBALS de Php.
 6:  * C'est un singleton.
 7:  * Si vous voulez paramètré votre application via un fichier de configuration, utilisez plutôt la classe @see Config.
 8:  *
 9:  * @category    php 5.2
10:  * @package Framework
11:  * @author      Jean-Pascal MILCENT <jmp@tela-botanica.org>
12:  * @copyright   Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
13:  * @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14:  * @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15:  * @version $Id: Registre.php 301 2011-01-18 14:23:52Z jpm $
16:  * @link        /doc/framework/
17:  *
18: */
19: class Registre {
20: 
21:     /** Tableau associatif stockant les variables. */
22:     private static $stockage = array();
23:     
24:     /**
25:      * Ajoute un objet au tableau selon un intitulé donné.
26:      * @param string l'intitulé sous lequel l'objet sera conservé
27:      * @param mixed l'objet à conserver
28:      */
29:     public static function set($intitule, $objet) {
30:         if (is_array($objet) && isset(self::$stockage[$intitule])) {
31:             self::$stockage[$intitule] = array_merge((array) self::$stockage[$intitule], (array) $objet);
32:             $message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
33:             trigger_error($message, E_USER_WARNING);
34:         } else {
35:             self::$stockage[$intitule] = $objet;
36:         }
37:     }
38: 
39:     /**
40:      * Renvoie le contenu associé à l'intitulé donné en paramètre.
41:      * @return mixed l'objet associé à l'intitulé ou null s'il n'est pas présent
42:      */
43:     public static function get($intitule) {
44:         $retour = (isset(self::$stockage[$intitule])) ? self::$stockage[$intitule] : null;
45:         return $retour;
46:     }
47: 
48:     /**
49:      * Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé.
50:      * @param string l'intitulé de l'entrée du registre à détruire.
51:      */
52:     public static function detruire($intitule) {
53:         if (isset(self::$stockage[$intitule])) {
54:             unset(self::$stockage[$intitule]);
55:         }
56:     }
57: 
58:     /**
59:      * Teste si le registre contient une donnée pour un intitulé d'entrée donné.
60:      * @param string l'intitulé de l'entrée du registre à tester.
61:      * @return boolean true si un objet associé à cet intitulé est présent, false sinon
62:      */
63:     public static function existe($intitule) {
64:         $retour = (isset(self::$stockage[$intitule])) ? true : false;
65:         return $retour;
66:     }
67: }
68: ?>
TBFramework - v0.3 API documentation generated by ApiGen 2.8.0