1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-08-26 18:21:02 +00:00

Use translator interface instead of final class

Symfony use a different class when in dev mode and prod mode.

Prod loads `Symfony\Bundle\FrameworkBundle\Translation\Translator`.
Dev loads `Symfony\Component\Translation\DataCollectorTranslator` to gather information for the debug bar.

Fix #1585
This commit is contained in:
Jeremy Benoist 2016-01-17 12:52:30 +01:00
parent 3bcc4d4cb2
commit e678c4752a
3 changed files with 14 additions and 17 deletions

View file

@ -4,7 +4,7 @@ namespace Wallabag\UserBundle\Mailer;
use Scheb\TwoFactorBundle\Model\Email\TwoFactorInterface;
use Scheb\TwoFactorBundle\Mailer\AuthCodeMailerInterface;
use Symfony\Component\Translation\DataCollectorTranslator;
use Symfony\Component\Translation\TranslatorInterface;
/**
* Custom mailer for TwoFactorBundle email.
@ -22,7 +22,7 @@ class AuthCodeMailer implements AuthCodeMailerInterface
/**
* Translator for email content.
*
* @var DataCollectorTranslator
* @var TranslatorInterface
*/
private $translator;
@ -50,13 +50,13 @@ class AuthCodeMailer implements AuthCodeMailerInterface
/**
* Initialize the auth code mailer with the SwiftMailer object.
*
* @param \Swift_Mailer $mailer
* @param DataCollectorTranslator $translator
* @param string $senderEmail
* @param string $senderName
* @param string $supportUrl
* @param \Swift_Mailer $mailer
* @param TranslatorInterface $translator
* @param string $senderEmail
* @param string $senderName
* @param string $supportUrl
*/
public function __construct(\Swift_Mailer $mailer, DataCollectorTranslator $translator, $senderEmail, $senderName, $supportUrl)
public function __construct(\Swift_Mailer $mailer, TranslatorInterface $translator, $senderEmail, $senderName, $supportUrl)
{
$this->mailer = $mailer;
$this->translator = $translator;