Для конвертации 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;
}