Anulación de los métodos de instancia Doctrine_Record (sfDoctrineRecord) en Doctrine PHP Symfony
Mi experiencia es en Propel, por lo que esperaba que fuera algo simple anular un getter mágico en un Doctrine_Record (sfDoctrineRecord), pero obtengo un Segfault o el método de anulación simplemente se ignora a favor del que está en el superclase
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;
}
}
¿Cuál es la forma correcta de Doctrine para extender / anular métodos en una instancia de Doctrine_Record (a través de sfDoctrineRecord extiende Doctrine_Record)? Esto tiene que ser factible ... ¿o debería mirar la documentación de la plantilla?
Gracias Brian