2010-11-11 1 views
0

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

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

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

    throw new sfStopException(); 
    } 
} 

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

ответ

0

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

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

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

Я уже проверил решение, которое вы определили. Вся инструкция, расположенная ниже вызова родительского метода, не выполняется. –