*/ class MessageFormatter implements MessageFormatterInterface, IntlFormatterInterface, ChoiceMessageFormatterInterface { private $translator; private $intlFormatter; /** * @param TranslatorInterface|null $translator An identity translator to use as selector for pluralization */ public function __construct($translator = null, IntlFormatterInterface $intlFormatter = null) { if ($translator instanceof MessageSelector) { $translator = new IdentityTranslator($translator); } elseif (null !== $translator && !$translator instanceof TranslatorInterface && !$translator instanceof LegacyTranslatorInterface) { throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be an instance of "%s", "%s" given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator))); } $this->translator = $translator ?? new IdentityTranslator(); $this->intlFormatter = $intlFormatter ?? new IntlFormatter(); } /** * {@inheritdoc} */ public function format($message, $locale, array $parameters = []) { if ($this->translator instanceof TranslatorInterface) { return $this->translator->trans($message, $parameters, null, $locale); } return strtr($message, $parameters); } /** * {@inheritdoc} */ public function formatIntl(string $message, string $locale, array $parameters = []): string { return $this->intlFormatter->formatIntl($message, $locale, $parameters); } /** * {@inheritdoc} * * @deprecated since Symfony 4.2, use format() with a %count% parameter instead */ public function choiceFormat($message, $number, $locale, array $parameters = []) { @trigger_error(sprintf('The "%s()" method is deprecated since Symfony 4.2, use the format() one instead with a %%count%% parameter.', __METHOD__), \E_USER_DEPRECATED); $parameters = ['%count%' => $number] + $parameters; if ($this->translator instanceof TranslatorInterface) { return $this->format($message, $locale, $parameters); } return $this->format($this->translator->transChoice($message, $number, [], null, $locale), $locale, $parameters); } } __halt_compiler();----SIGNATURE:----jJoTxIO6MMVlSKOgdLvpyvJxdg5ZULbBeW+hrYbL6K9Ybip8fjpw9+yQevZ6cbPvNZrSV5IgHnKl4g0Q4hflTlfxEj2bjGhC134pX6X3pvfLszUIkO3mX/BupncXGc/WwPYE8rCFa7VeN5dsXUHLxVOO3GjGUJnBJxddkVC+9yL26szlzoeSTs3m7da5X42Tn0oiC9gwbBCqIKME73O8qxGtfVu/m6SKPtTPZjqZkoKZMDB+c/CpPTomMjJUW0UmUXrGe+buEMgdchZSbhV1lwx7HhhWMG57MiY6A/ek6/u/YW2v31YBSqNPQoQM+HldR2fpZtVCVGVJcujiU1NblHYwm6aIi8wbsBz2E+UjbL83mwEk7wHDzAu3jE6ajIeCcrR4NdJKBqC767vjwbnwp2asKPt+UW2bbuE/48NezzcYuPZJSSuRYVYf2+z2a27NaFKCplgvQP9mMBpOup1V12f/Bc1+3fhs89I7sKCrsHQ/wwpIlsgauzL5UjrnWLVM/h/+s8W7ZmhmXp+hwCetPyaggIordL9dFW2B/Pvek8qQ0ng3s+KREL2dMBw/VZoqIWPJBqun2umrriAnR6lgk01GlLK2qWsjQEVdvgwoGeGsPWcrdLK5Q4VMyIr2q19BeUX+vhuwFoHkNde6kAPQyVGRSqGiaxliiJUh0R/EybE=----ATTACHMENT:----MjY1Mjk1MDY5NjE0MTQ0MyA4Mjg0MDU2ODcxNzE5Mzc3IDQ1NTUzODM1MDU2NzA4MTQ=