我正在使用symfony2,sonata admin-bundle和mongodb,我只是创建了一个添加用户的界面,当用户在sonataadmin的web界面上按下create时如何发送电子邮件,我必须覆盖任何类的Sonata-Admin ?
//~/UserAdmin.php
public function create($object)
{
parent::create($object);
// send welcome email to new user
$message = \Swift_Message::newInstance()
->setSubject('LOL')
->setFrom('no-reply@dummy.com')
->setTo('dummy@dummy.com')
->setBody('dummy message')
;
$this->getConfigurationPool()->getContainer()->get('mailer')->send($message);
}
我必须使用$this->getConfigurationPool()->getContainer()->
来获取容器和邮件。
答案 0 :(得分:3)
您可能希望覆盖管理类中的创建方法...
UserAdmin类:
public function create($object)
{
parent::create($object);
// send welcome email to new user
}