Полагаю, правильным способом было бы добавить Doctrine_Template к рассматриваемым моделям, однако вам нужно было бы определить его как поведение для каждой модели в ваших schema.yml
class MyMethodsTemplate extends Doctrine_Template
{
public function customMethod1(){
$model = $this->getInvoker();
//do stuff with model
}
public function customMethod2(){
$model = $this->getInvoker();
//do stuff with model
}
}
И затемв вашем schema.yml:
ModelName:
actAs:
MyMethodTemplate: ~
# the rest of your definition
После перестройки вы сможете вызывать:
$model = new ModelName();
$model->customMethod1();
$model->customMethod2();
Конечно, шаблоны и слушатели Doctrine гораздо мощнее этого.Вы должны взглянуть на документацию для приличного обзора