Кто-нибудь знает, как вы можете расширить класс Mailer в FOSUserBundle?Расширение класса почтовой программы Symfony в FOSUserBundle
Я выполняю очень простой родительский контроль электронной почты (все проверки выполняются в форме, чтобы принудительно ввести адрес электронной почты родителя), если родительское поле электронной почты заполнено на пользовательском объекте, тогда оно shoudl отправит электронное письмо это адрес не по электронной почте пользователя.
Я попытался следующим до сих пор:
namespace SSERugby\UserBundle\Mailer;
use FOS\UserBundle\Mailer\Mailer as BaseMailer;
use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface;
use Symfony\Component\Routing\RouterInterface;
class Mailer extends BaseMailer
{
public function sendConfirmationEmailMessage(UserInterface $user)
{
$email = $user->getEmail();
$parentEmail = $user->getParentEmail();
if(isset($parentEmail)&&(trim($parentEmail)!='')){
$email = $parentEmail;
}
$template = $this->parameters['confirmation.template'];
$url = $this->router->generate('fos_user_registration_confirm', array('token' => $user->getConfirmationToken()), true);
$rendered = $this->templating->render($template, array(
'user' => $user,
'confirmationUrl' => $url
));
$this->sendEmailMessage($rendered, $this->parameters['from_email']['confirmation'], $email);
}
}
кажется просто игнорировать переопределенный класс, хотя и использовать по умолчанию, я очистил кэш перед испытанием.
Благодаря