* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShopBundle\Translation; use Symfony\Contracts\Translation\TranslatorInterface; /** * Trait TranslatorAwareTrait is used for services that depends on translator. */ trait TranslatorAwareTrait { /** * @var TranslatorInterface */ protected $translator; /** * Set translator instance. * * @param TranslatorInterface $translator */ public function setTranslator(TranslatorInterface $translator) { $this->translator = $translator; } /** * Shortcut method to translate text. * * @param string $id * @param array $options * @param string $domain * * @return string */ protected function trans($id, array $options, $domain) { return $this->translator->trans($id, $options, $domain); } }