Symfony Translation — перевод PDF-файла, сгенерированного командой

avatar
Kevin
9 августа 2021 в 01:54
58
1
-1

У меня есть командная строка symfony, вызывающая внешнюю службу, которая посредством внедрения зависимостей внедряет службу Translator.

В этом сервисе я хочу изменить язык сгенерированного PDF-файла, но он не принимает во внимание мои локальные настройки и всегда использует резервный вариант en

    protected function generatePdf ($data)
    {
        $this->translator->setLocale($data->getCustomer()->getLanguage()->getLocale());

        $view = $this->environment->render('TestBundle:Pdf:test.html.twig', [
            'data' => $data
        ]);

        $path = $this->pdfPathFolder.'/'.$data->getCode().'.pdf';
        $this->loggableGenerator->generateFromHtml($view, $path, []);

        return $path;
    }

Когда я получаю локальное значение после набора, я действительно получаю новое значение: it, но мой PDF-файл по-прежнему создается на английском языке.

Что я могу сделать, чтобы перевести PDF-файл, созданный в CLI? Я что-то пропустил?

Источник

Ответы (1)

avatar
Kevin
9 августа 2021 в 16:28
0

Единственный способ, который я нашел, чтобы справиться с этим, это принудительно установить локаль в ветке, как в этом посте

Принудительное использование языкового стандарта Twig