Subversion Repositories eFlore/Projets.eflore-projets

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?php
class NomDecorateur {
        protected $nom = null;
        protected $nomFormate = array();
        
        public function __construct(NomDO $nomADecorer) {
                $this->nom = $nomADecorer;
                $this->initialiserNomFormate();
        }
        
        public function ajouterId() {
                $this->nomFormate['id'] = (int) $this->nom->getTag('num_nom');
        }
        
        public function ajouterIntitule() {
                $this->nomFormate['nom_sci'] = $this->nom->getTag('nom_sci');
        }
        
        public function ajouterAuteur() {
                if ($this->nom->verifierTag('auteur')) {
                        $this->nomFormate['auteur'] = $this->nom->getTag('auteur');
                }
        }
        
        public function ajouterAnnee() {
                if ($this->nom->verifierTag('annee')) {
                        $this->nomFormate['annee'] = $this->nom->getTag('annee');
                }
        }
        
        public function ajouterBiblio() {
                if ($this->nom->verifierTag('biblio_origine')) {
                        $this->nomFormate['biblio_origine'] = $this->nom->getTag('biblio_origine');
                }
        }
        
        public function ajouterAddendum() {
                if ($this->nom->verifierTag('nom_addendum')) {
                        $this->nomFormate['nom_addendum'] = $this->nom->getTag('nom_addendum');
                }
        }
        
        public function ajouterNotes() {
                if ($this->nom->verifierTag('notes')) {
                        $this->nomFormate['notes'] = $this->nom->getTag('notes');
                }
        }
        
        public function ajouterHomonyme() {
                if ($this->nom->verifierTag('homonyme') && $this->nom->getTag('homonyme') == 1) {
                        $this->nomFormate['homonyme'] = true;
                }
        }
        
        public function initialiserNomFormate() {
                $this->nomFormate = array();
        }
        
        public function getNomFormate() {
                return $this->nomFormate;
        }
}
?>