Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 202 | Blame | Last modification | View Log | RSS feed

<?php
class NomRetenuDecorateur extends NomDecorateur {

        private $nomDecorateur = null;
        private $numNom = null;
        private $numNomRetenu = null;
        private $nomSciRetenu = null;
        private $detailsHrefTpl = null;
        protected $correspondances = array(
                'retenu' => 'Retenu',
                'nom_retenu' => 'Intitule',
                'nom_retenu.id' => 'Id',
                'nom_retenu.href' => 'Href',
                'nom_retenu.*' => 'Intitule,Id,Href');

        public function __construct(NomDecorateur $nomDecorateur, $detailsHrefTpl) {
                $this->nomDecorateur = $nomDecorateur;
                $this->numNom = $this->nomDecorateur->nom->getTag('num_nom');
                $this->numNomRetenu = $this->nomDecorateur->nom->getTag('num_nom_retenu');
                $this->nomSciRetenu = $this->nomDecorateur->nom->getTag('nr_nom_sci');
                $this->detailsHrefTpl = $detailsHrefTpl;
        }

        public function ajouterRetenu() {
                $nn = (int) $this->numNom;
                $nnr = (int) $this->numNomRetenu;
                $this->nomDecorateur->nomFormate['retenu'] = ($nn == $nnr) ? true : false;
        }

        public function ajouterId() {
                if (empty($this->numNomRetenu) === false) {
                        $this->nomDecorateur->nomFormate['nom_retenu.id'] = (int) $this->numNomRetenu;
                }
        }

        public function ajouterHref() {
                if (empty($this->numNomRetenu) === false) {
                        $href = sprintf($this->detailsHrefTpl, $this->numNomRetenu);
                        $this->nomDecorateur->nomFormate['nom_retenu.href'] = $href;
                }
        }

        public function ajouterIntitule() {
                $this->nomDecorateur->nomFormate['nom_retenu'] = $this->nomSciRetenu;
        }
}
?>