Sonata Admin:验证后发送电子邮件

时间:2014-02-20 16:11:50

标签: php email symfony sonata-admin

我正在使用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()->来获取容器和邮件。

1 个答案:

答案 0 :(得分:3)

您可能希望覆盖管理类中的创建方法...

UserAdmin类:

public function create($object)
{
    parent::create($object);

    // send welcome email to new user
}