Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 163 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 163 Rev 165
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// TODO : il est peut être nécessaire de mieux distinguer les attributs parametres et parametresOrigine
2
class Parametres implements Iterator {
3
class Parametres implements Iterator {
3
	/** Contients les paramètres.*/
-
 
-
 
4
 
4
	private $parametres = array();
5
	private $parametres = array();
-
 
6
	private $parametresOrigine = array();
5
	private $bdd = null;
7
	private $bdd = null;
Line 6... Line 8...
6
 
8
 
7
	public function __construct(Array $parametres, Bdd $bdd) {
9
	public function __construct(Array $parametres, Bdd $bdd) {
-
 
10
		$this->parametresOrigine = $parametres;
8
		$this->parametres = $parametres;
11
		$this->parametres = $this->parametresOrigine;
9
		$this->bdd = $bdd;
12
		$this->bdd = $bdd;
10
		$this->definirValeursParDefaut();
13
		$this->definirValeursParDefaut();
Line 11... Line 14...
11
	}
14
	}
12
 
15
 
13
	public function current () {
16
	public function current () {
Line 14... Line 17...
14
		return current($this->parametres);
17
		return current($this->parametresOrigine);
15
	}
18
	}
16
 
19
 
Line 17... Line 20...
17
	public function key() {
20
	public function key() {
18
		return key($this->parametres);
21
		return key($this->parametresOrigine);
19
	}
22
	}
Line 20... Line 23...
20
 
23
 
21
	public function next() {
24
	public function next() {
22
		return next($this->parametres);
25
		return next($this->parametresOrigine);
Line 23... Line 26...
23
	}
26
	}
24
 
27
 
25
	public function rewind() {
28
	public function rewind() {
Line 26... Line 29...
26
		return reset($this->parametres);
29
		return reset($this->parametresOrigine);
27
	}
30
	}
28
 
31