2010-11-11 36 views
0

我工作的当前项目的一个功能是发送电子邮件通知,其中包含有关最近创建的对象的一些信息。覆盖管理生成器模块中的executeCreate操作

这是我目前的行动代码代码:

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

我已经测试过您所用的解决方案。所有放在父方法调用下的指令都不会被执行。 – 2010-11-14 16:57:17