Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 202 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 202 Rev 207
1
<?php
1
<?php
2
class NomRetenuDecorateur extends NomDecorateur {
2
class NomRetenuDecorateur extends NomDecorateur {
3
 
3
 
4
	private $nomDecorateur = null;
4
	private $nomDecorateur = null;
5
	private $numNom = null;
5
	private $numNom = null;
6
	private $numNomRetenu = null;
6
	private $numNomRetenu = null;
7
	private $nomSciRetenu = null;
7
	private $nomSciRetenu = null;
8
	private $detailsHrefTpl = null;
8
	private $detailsHrefTpl = null;
-
 
9
	protected $correspondances = array(
-
 
10
		'retenu' => 'Retenu',
-
 
11
		'nom_retenu' => 'Intitule',
-
 
12
		'nom_retenu.id' => 'Id',
-
 
13
		'nom_retenu.href' => 'Href',
-
 
14
		'nom_retenu.*' => 'Intitule,Id,Href');
9
 
15
 
10
	public function __construct(NomDecorateur $nomDecorateur, $detailsHrefTpl) {
16
	public function __construct(NomDecorateur $nomDecorateur, $detailsHrefTpl) {
11
		$this->nomDecorateur = $nomDecorateur;
17
		$this->nomDecorateur = $nomDecorateur;
12
		$this->numNom = $this->nomDecorateur->nom->getTag('num_nom');
18
		$this->numNom = $this->nomDecorateur->nom->getTag('num_nom');
13
		$this->numNomRetenu = $this->nomDecorateur->nom->getTag('num_nom_retenu');
19
		$this->numNomRetenu = $this->nomDecorateur->nom->getTag('num_nom_retenu');
14
		$this->nomSciRetenu = $this->nomDecorateur->nom->getTag('nr_nom_sci');
20
		$this->nomSciRetenu = $this->nomDecorateur->nom->getTag('nr_nom_sci');
15
		$this->detailsHrefTpl = $detailsHrefTpl;
21
		$this->detailsHrefTpl = $detailsHrefTpl;
16
	}
22
	}
17
 
23
 
18
	public function ajouterRetenu() {
24
	public function ajouterRetenu() {
19
		$nn = (int) $this->numNom;
25
		$nn = (int) $this->numNom;
20
		$nnr = (int) $this->numNomRetenu;
26
		$nnr = (int) $this->numNomRetenu;
21
		$this->nomDecorateur->nomFormate['retenu'] = ($nn == $nnr) ? true : false;
27
		$this->nomDecorateur->nomFormate['retenu'] = ($nn == $nnr) ? true : false;
22
	}
28
	}
23
 
29
 
24
	public function ajouterId() {
30
	public function ajouterId() {
25
		if (empty($this->numNomRetenu) === false) {
31
		if (empty($this->numNomRetenu) === false) {
26
			$this->nomDecorateur->nomFormate['nom_retenu.id'] = (int) $this->numNomRetenu;
32
			$this->nomDecorateur->nomFormate['nom_retenu.id'] = (int) $this->numNomRetenu;
27
		}
33
		}
28
	}
34
	}
29
 
35
 
30
	public function ajouterHref() {
36
	public function ajouterHref() {
31
		if (empty($this->numNomRetenu) === false) {
37
		if (empty($this->numNomRetenu) === false) {
32
			$href = sprintf($this->detailsHrefTpl, $this->numNomRetenu);
38
			$href = sprintf($this->detailsHrefTpl, $this->numNomRetenu);
33
			$this->nomDecorateur->nomFormate['nom_retenu.href'] = $href;
39
			$this->nomDecorateur->nomFormate['nom_retenu.href'] = $href;
34
		}
40
		}
35
	}
41
	}
36
 
42
 
37
	public function ajouterIntitule() {
43
	public function ajouterIntitule() {
38
		$this->nomDecorateur->nomFormate['nom_retenu'] = $this->nomSciRetenu;
44
		$this->nomDecorateur->nomFormate['nom_retenu'] = $this->nomSciRetenu;
39
	}
45
	}
40
}
46
}
41
?>
47
?>