diff --git a/src/Symfony/Component/Translation/LoggingTranslator.php b/src/Symfony/Component/Translation/LoggingTranslator.php index 851188230b..8373ad1b21 100644 --- a/src/Symfony/Component/Translation/LoggingTranslator.php +++ b/src/Symfony/Component/Translation/LoggingTranslator.php @@ -19,7 +19,7 @@ use Psr\Log\LoggerInterface; class LoggingTranslator implements TranslatorInterface, TranslatorBagInterface { /** - * @var TranslatorInterface + * @var TranslatorInterface|TranslatorBagInterface */ private $translator; @@ -29,13 +29,13 @@ class LoggingTranslator implements TranslatorInterface, TranslatorBagInterface private $logger; /** - * @param Translator $translator - * @param LoggerInterface $logger + * @param TranslatorInterface $translator The translator must implement TranslatorBagInterface + * @param LoggerInterface $logger */ - public function __construct($translator, LoggerInterface $logger) + public function __construct(TranslatorInterface $translator, LoggerInterface $logger) { - if (!($translator instanceof TranslatorInterface && $translator instanceof TranslatorBagInterface)) { - throw new \InvalidArgumentException(sprintf('The Translator "%s" must implements TranslatorInterface and TranslatorBagInterface.', get_class($translator))); + if (!$translator instanceof TranslatorBagInterface) { + throw new \InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface and TranslatorBagInterface.', get_class($translator))); } $this->translator = $translator;