views:

28

answers:

1

In a Doctrine Record object, I can add the following method to validate data:

protected function validate()
{
    if (empty($this->first_name) && empty($this->last_name) && empty($this->company)) {
        $this->getErrorStack()->add('company', 'You must fill in at least one of the following: First Name, Last Name, Company');
    }
}

How do I add similar code to an attached Template object?

+1  A: 

I tried also, but it looks like it can't be done in behaviour class. To avoid that, in preValidate method I placed code that would check that additional columns.

I would recommend you to not change validate() method, but to use preValidate($event) and postValidate($event) public methods. It should look like:

public function preValidate(Doctrine_Event $event)
{
   ... your custom validation logic...
   parent::preValidate($event) ;
}
Zeljko
I'll definitely check this out, thanks! Thought this question would go unanswered.
mattalexx