Overriding Doctrine_Record (sfDoctrineRecord) instance methods in Doctrine PHP Symfony

Posted by notbrain on Stack Overflow See other posts from Stack Overflow or by notbrain
Published on 2010-04-06T17:57:17Z Indexed on 2010/04/06 20:03 UTC
Read the original article Hit count: 304

My background is in Propel, so I was hoping it would be a simple thing to override a magical getter in a Doctrine_Record (sfDoctrineRecord), but I'm getting either a Segfault or the override method is simply ignored in favor of the one in the superclass.

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;

  }

}

What is the proper Doctrine way to extend/override methods on an instance of Doctrine_Record (via sfDoctrineRecord extends Doctrine_Record)? This has to be doable...or should I be looking at the Template documentation?

Thanks, Brian

© Stack Overflow or respective owner

Related posts about php

Related posts about doctrine