Mon arrière-plan est dans Propel, alors j'espérais que ce serait une chose simple de surcharger un getter magique dans un Doctrine_Record (sfDoctrineRecord), mais je reçois soit un Segfault ou la méthode override est simplement ignorée en faveur de celle de la superclasse.Substitution des méthodes d'instance Doctrine_Record (sfDoctrineRecord) dans Doctrine PHP Symfony
https://gist.github.com/697008eaf4d7b606286a
class FaqCategory extends BaseFaqCategory
{
public function __toString()
{
return $this->getCategory();
}
// doesn't work
// override getDisplayName to fall back to category name if getDisplayName doesn't exist
public function getDisplayName() {
// also tried parent::getDisplayName() but got segfault(!)
if(isset($this->display_name)) {
$display_name = $this->display_name;
} else {
$display_name = $this->category;
}
return $display_name;
}
}
Quelle est la bonne façon de la doctrine d'étendre/méthodes de remplacement sur une instance de Doctrine_Record (via sfDoctrineRecord étend Doctrine_Record)? Cela doit être faisable ... ou dois-je regarder la documentation du modèle?
Merci, Brian
Impressionnant, merci. – Brian