Переопределить действие 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);
Другие вопросы по тегам