Using symfony normalizers for translation, good or not?

115 Views Asked by At

I am using symfony normalizer for translations. Every time I have specific object I want to translate data in that object. Is it correct to translate data in normalizer?

class ExampleNormalizer implements NormalizerInterface, CacheableSupportsMethodInterface
{
    public function __construct(private ObjectNormalizer $normalizer, private readonly TranslatorInterface $translator)
    {
    }

    public function normalize($object, string $format = null, array $context = []): array
    {
        $data = $this->normalizer->normalize($object, $format, $context);
        $data['name'] = $this->translator->trans(sprintf('adaptation.name.%s', $data['name']), [], 'example');
        return $data;
    }

    public function supportsNormalization($data, string $format = null, array $context = []): bool
    {
        return $data instanceof Example;
    }

    public function hasCacheableSupportsMethod(): bool
    {
        return true;
    }
}
0

There are 0 best solutions below