Subversion Repositories Applications.framework

Rev

Rev 84 | Rev 105 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 84 Rev 98
Line 16... Line 16...
16
 
16
 
17
	/**
17
	/**
18
	 * Constructeur par défaut, privé, car on accède à la classe par le getInstance
18
	 * Constructeur par défaut, privé, car on accède à la classe par le getInstance
19
	 */
19
	 */
20
	private function __construct() {
-
 
21
		$registre = $this;
20
	private function __construct() {
22
	}
21
	}
23
	
22
 
24
	/**
23
	/**
25
	 * Fonction qui renvoie l'instance de classe en assurant son unicité, c'est l'unique méthode qui doit être
24
	 * Fonction qui renvoie l'instance de classe en assurant son unicité, c'est l'unique méthode qui doit être
26
	 * utilisé pour récupérer l'objet Registre
25
	 * utilisé pour récupérer l'objet Registre
27
	 */
26
	 */
Line 30... Line 29...
30
			return self::$registre;
29
			return self::$registre;
31
		}
30
		}
32
		self::$registre = new Registre;
31
		self::$registre = new Registre;
33
	    return self::$registre;
32
	    return self::$registre;
34
	}
33
	}
35
	
34
 
36
	/**
35
	/**
37
	 * Ajoute un objet au tableau selon un intitulé donné
36
	 * Ajoute un objet au tableau selon un intitulé donné
38
	 * @param string l'intitulé sous lequel l'objet sera conservé
37
	 * @param string l'intitulé sous lequel l'objet sera conservé
39
	 * @param mixed l'objet à conserver 
38
	 * @param mixed l'objet à conserver
40
	 */
39
	 */
41
	public function set($intitule, $objet) {
40
	public function set($intitule, $objet) {
42
		if (is_array($objet) && isset($this->stockage[$intitule])) {
41
		if (is_array($objet) && isset($this->stockage[$intitule])) {
43
			$this->stockage[$intitule] = array_merge((array) $this->stockage[$intitule], (array) $objet);
42
			$this->stockage[$intitule] = array_merge((array) $this->stockage[$intitule], (array) $objet);
44
			$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
43
			$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
Line 56... Line 55...
56
		if (isset($this->stockage[$intitule])) {
55
		if (isset($this->stockage[$intitule])) {
57
			return $this->stockage[$intitule];
56
			return $this->stockage[$intitule];
58
		}
57
		}
59
		return null;
58
		return null;
60
	}
59
	}
61
	
60
 
62
	/**
61
	/**
63
	 * Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé
62
	 * Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé
64
	 */
63
	 */
65
	public function detruire($intitule) {
64
	public function detruire($intitule) {
66
		if (isset($this->stockage[$intitule])) {
65
		if (isset($this->stockage[$intitule])) {
67
			unset($this->stockage[$intitule]);
66
			unset($this->stockage[$intitule]);
68
		}
67
		}
69
	}
68
	}
70
	
69
 
71
	/**
70
	/**
72
	 * Teste si un objet est présent sous un intitulé donné
71
	 * Teste si un objet est présent sous un intitulé donné
73
	 * @return boolean true si un objet associé à cet intitulé est présent, false sinon 
72
	 * @return boolean true si un objet associé à cet intitulé est présent, false sinon
74
	 */	
73
	 */
75
	public function existe($intitule) {
74
	public function existe($intitule) {
76
		if(isset($this->stockage[$intitule])){
75
		if(isset($this->stockage[$intitule])){
77
			return true;
76
			return true;
78
		}
77
		}
79
		return false;
78
		return false;