Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 207 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
class NomFormateur {

        private $nomAFormater = null;

        public function __construct(NomDO $nomDO) {
                $this->nomAFormater = $nomDO;
        }

        public function formater() {
                $nomDeco = new NomDecorateur($this->nomAFormater);
                $nomDeco->ajouterId();
                $nomDeco->ajouterIntitule();

                $retenuDeco = new NomRetenuDecorateur($nomDeco, $this->detailsHrefTpl);
                $retenuDeco->ajouterRetenu();
                $retenuDeco->ajouterId();
                $retenuDeco->ajouterIntitule();
                $retenuDeco->ajouterHref();

                $rangDeco = new NomRangDecorateur($nomDeco, $this->bdd, $this->ontologieHrefTpl);
                $rangDeco->ajouterCode();
                $rangDeco->ajouterIntitule();
                $rangDeco->ajouterHref();

                $compoDeco = new NomCompoDecorateur($nomDeco);
                $compoDeco->ajouterCompo();

                $nomDeco->ajouterAuteur();
                $nomDeco->ajouterAnnee();
                $nomDeco->ajouterBiblio();
                $nomDeco->ajouterAddendum();
                $nomDeco->ajouterNotes();

                $basioDeco = new NomBasionymeDecorateur($nomDeco, $this->detailsHrefTpl);
                $basioDeco->ajouterId();
                $basioDeco->ajouterIntitule();
                $basioDeco->ajouterHref();

                $projetDeco = new NomChampsProjetDecorateur($nomDeco, $this->champsProjet);
                $projetDeco->ajouterChampsSupplementaires();

                return $nomDeco->getNomFormate();
        }

}
?>