Bonjour,
J'ai une classe générée par Doctrine et qui extends une Base class.
J'aimerai instancier cette class et lui passer des paramètre lors de l'instanciation (la langue par exemple)
Je n'arrive pas à créer une méthode qui sert de constructeur et donc de pouvoir passer des paramètres globaux à toutes les méthode de ma classe une fois instanciée.
J'aimerai éviter de devoir envoyer les même paramètre pour chaque fonction appelée, vu qu'ils ne changerons jamais dans ma classe.
Voici la classe générée par doctrine que j'aimerai instancier(avec quelques paramètres)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
/**
* This class has been auto-generated by the Doctrine ORM Framework
*/
class BoardSections extends BaseBoardSections {
public function ???($lang='fr'){
$this->lang=$lang;
}
// get all sections
public function getAllSections() {
return Doctrine_Query::create()
->select("si.section_id")
->from("BoardSectionsInfo si")
->innerJoin("si.BoardSections s")
->where('si.section_lang = ?', $this->lang)
->orderBy("s.section_order desc")
->fetchArray();
}
} |
et voici comment j'aimerai pouvoir instancier cette classe
$board=new BoardSections($this->getUser()->getCulture());
Connaissez vous un moyen pour y arriver?
Merci d'avance
Partager