@jazzus

Почему в PHPword 1049 is not a valid language code?

Для конвертации word в html использую библиотеку phpWord. При массовой конвертации docx файлов, на одном файле возникла ошибка
1049 is not a valid language code
1049 я так понимаю код РФ, но у меня все файлы РФ и ошибка только на одном файле из многих (данный файл внес в исключение и все прошло хорошо). Код библиотека сама получает из docx файла (я ничего не передаю)
У библиотеки есть класс Language, где есть список кодов. Я внес туда
const RU_RU = 'ru-RU';
const RU_RU_ID = 1049;

Ошибка на месте. Метод, который ее генерирует
private function validateLocale($locale)
{
    if (strlen($locale) === 2) {
        return strtolower($locale) . '-' . strtoupper($locale);
    }
    if ($locale !== null && strstr($locale, '-') === false) {
        throw new \InvalidArgumentException($locale . ' is not a valid language code');
    }
    return $locale;
}

АПДЕЙТ
пока решил костылем, добавив в метод выше
if ($locale === '1049') {
    return self::RU_RU;
}
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanovskiy
@Sanovskiy
Веб-разработчик с 2005 года
validateLocale() принимает не ID локали, а её код.
Попробуйте validateLocale('ru-RU')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы