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

Respuestas a la pregunta(3)

Su respuesta a la pregunta