索纳塔管理员:验证后发送电子邮件



我正在使用symfony2,sonata admin-bundle和mongodb,我刚刚制作了一个添加用户的界面,当用户在Sonataadmin的Web界面上按创建时,我如何发送电子邮件,我必须覆盖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()->来获取容器和邮件。

您可能

希望覆盖管理员类中的创建方法...

用户管理员类:

public function create($object)
{
    parent::create($object);
    // send welcome email to new user
}

最新更新