Здравствуй. помогите пожалуйста решить данную пакость
TypeError: Drupal\locale\Form\LocaleSettingsForm::Drupal\locale\Form\{closure}(): Argument #1 ($overwrite_customized) must be of type bool, null given, called in /home/c/cm52803/public_html/core/lib/Drupal/Core/Form/ConfigTarget.php on line 187 in Drupal\locale\Form\LocaleSettingsForm->Drupal\locale\Form\{closure}() (line 82 of core/modules/locale/src/Form/LocaleSettingsForm.php).
А предистория такая, изначально была ошибка:
Deprecated function: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in locale_translation_build_server_pattern() (line 322 of core/modules/locale/locale.translation.inc).
Потом люди помогли, нашел решение на https://www.drupal.org/project/drupal/issues/3318180, помогло замена строки в файле locale.translation.inc
return strtr($template, $variables);
на
return strtr($template ?? '', $variables);
Тут прилетает обновление, Drupal core 11.1.7, и у меня вновь появляются ошибки со $string, меняю в файле locale.translation.inc обратно, ничего не происходит, начинаю ковырятся дальше, тоже глухо, решаю опять заменить строку на
return strtr($template ?? '', $variables);
и как ни странно опять все хорошо, 322 ошибка ушла.
Но также на странице https://www.drupal.org/project/drupal/issues/3318180, есть решение проблемы 187 и 82, следовал по сообщению №15, но без сохранения настроек, так не могу туда попасть, но вообще ничего не получается, переписал пути для друша, получилось так
cp /core/modules/locale/config/install/locale.settings.yml sites/default/files/sync/locale.settings.yml && drush cim
перед этим вошел в папку сайта и в паблик HTML в консоли, вбиваю выше код ,мне выдает такое
при чем папка sync изначально отсутствовала, создал её, попробовал опять ничего, психанул просто скопировал файл locale.settings.yml в папку sync , также ничего, ошибка как висела так и висит, что делаю не так, подскажите люди добрые ?
Комментарии
Иожет ИИ это и поймет. Но я точно нет.