Переопределить действие executeCreate в модуле генератора администратора - PullRequest
0 голосов
/ 11 ноября 2010

Одной из особенностей текущего проекта, в котором я работаю, является отправка по электронной почте уведомления с некоторой информацией о недавно созданном объекте.

Вот код моего текущего кода действия:

public function executeCreate(sfWebRequest $request)
 {
  try 
  {
   parent::executeCreate($request);
  }
  catch (sfStopException $e)
  {
   $this->notifyAdmin($request);

   throw new sfStopException();
  }
 }

В прошлом предыдущий код уже работал нормально, а теперь - нет.Я не совсем понимаю возможную причину, когда проект использовался, связан с тегом выпуска Symfony (1_4_4), и я предполагаю, что никаких изменений не было.Теперь код блока catch никогда не выполняется.

1 Ответ

0 голосов
/ 14 ноября 2010

Код, который вы опубликовали, отправляет уведомление только в случае сбоя процесса создания.

Чтобы уведомлять администратора каждый раз, переместите уведомление под вызовом create.

   parent::executeCreate($request);
   $this->notifyAdmin($request);
...