Доктрина 1.2: Добавление метода проверки в шаблон записи - PullRequest
1 голос
/ 17 октября 2010

В объекте Doctrine Record я могу добавить следующий метод для проверки данных:

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');
    }
}

Как добавить аналогичный код в прикрепленный объект Template?

1 Ответ

1 голос
/ 22 октября 2010

Я тоже пытался, но, похоже, этого нельзя сделать в классе поведения. Чтобы избежать этого, в методе preValidate я разместил код, который проверял бы дополнительные столбцы.

Я бы порекомендовал вам не изменять метод validate (), а использовать открытые методы preValidate ($ event) и postValidate ($ event). Это должно выглядеть так:

public function preValidate(Doctrine_Event $event)
{
   ... your custom validation logic...
   parent::preValidate($event) ;
}
...