minor #14354 [Translation] DataCollectorTranslator clarifications (xabbuh)

This PR was merged into the 2.7 branch.

Discussion
----------

[Translation] DataCollectorTranslator clarifications

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets |
| License       | MIT
| Doc PR        |

Commits
-------

d66d75d [Translation] DataCollectorTranslator clarifications
This commit is contained in:
Fabien Potencier 2015-04-15 17:21:58 +02:00
commit 65e08fa51b

View File

@ -21,7 +21,7 @@ class DataCollectorTranslator implements TranslatorInterface, TranslatorBagInter
const MESSAGE_EQUALS_FALLBACK = 2;
/**
* @var TranslatorInterface
* @var TranslatorInterface|TranslatorBagInterface
*/
private $translator;
@ -31,11 +31,11 @@ class DataCollectorTranslator implements TranslatorInterface, TranslatorBagInter
private $messages = array();
/**
* @param Translator $translator
* @param TranslatorInterface $translator The translator must implement TranslatorBagInterface
*/
public function __construct(TranslatorInterface $translator)
{
if (!($translator instanceof TranslatorInterface && $translator instanceof TranslatorBagInterface)) {
if (!$translator instanceof TranslatorBagInterface) {
throw new \InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface and TranslatorBagInterface.', get_class($translator)));
}