Переопределить действие executeCreate в модуле генератора администратора
Одной из особенностей текущего проекта, в котором я работаю, является отправка по электронной почте уведомления с некоторой информацией о недавно созданном объекте.
Вот код моего текущего кода действия:
public function executeCreate(sfWebRequest $request)
{
try
{
parent::executeCreate($request);
}
catch (sfStopException $e)
{
$this->notifyAdmin($request);
throw new sfStopException();
}
}
В прошлом предыдущий код уже работал нормально, а сейчас - нет. Я не совсем понимаю возможную причину, как только проект, в котором он был использован, связан с тегом выпуска Symfony (1_4_4), и я предполагаю, что никаких изменений не было сделано. Теперь код блока catch никогда не выполняется.
1 ответ
Отправленный вами код отправляет уведомление только в случае сбоя процесса создания.
Чтобы уведомлять администратора каждый раз, переместите уведомление под вызовом create.
parent::executeCreate($request);
$this->notifyAdmin($request);