Я пытаюсь создать один слушатель записи для всех моделей .
В ProjectConfiguration.class.php я добавил:
public function configureDoctrineConnection(Doctrine_Connection $connection)
{
$connection->addRecordListener(new doctrineLogger());
}
И я создал lib / doctrineLogger.class.php
class doctrineLogger implements Doctrine_Overloadable
{
public function __call($m, $a)
{
echo 'caught event '. $m .'<br />';
}
}
Но ни одного события не происходит.
Когда я пытался прослушивать общее соединение с этим:
$connection->addListener(new doctrineLogger());
... и тот же класс doctrineLogger, я получил ожидаемый результат правильно:
caught event preConnect
caught event preExec
caught event postExec
caught event postConnect
caught event prePrepare
caught event postPrepare
...
Что я делаю не так? Я неправильно это реализую? Пожалуйста, помогите, я невежественен. Я пытаюсь использовать слушателей Doctrine впервые.