src/Infrastructure/Adapter/Translator.php
<?php
declare(strict_types=1);
namespace RichId\TermsModuleBundle\Infrastructure\Adapter;
use RichId\TermsModuleBundle\Domain\Port\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface as SymfonyTranslatorInterface;
class Translator implements TranslatorInterface
{
/** @var SymfonyTranslatorInterface */
protected $translator;
public function __construct(SymfonyTranslatorInterface $translator)
{
$this->translator = $translator;
}
/** @param array<string, string> $parameters */
public function trans(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string
{
return $this->translator->trans($id, $parameters, $domain, $locale);
}
}