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;
}
}