Массовые нотисы - неверные параметры в смарти

Где возникла проблема: Последняя версия, но было это всегда и везде

Суть проблемы:
В логе периодически сыпятся нотисы

[04-Jun-2026 17:53:30 Europe/Moscow] PHP Warning:  uasort() expects parameter 1 to be array, null given in /.../app/functions/smarty_plugins/modifier.sort_by.php on line 56
[04-Jun-2026 17:53:35 Europe/Moscow] PHP Warning:  uasort() expects parameter 1 to be array, null given in /.../app/functions/smarty_plugins/modifier.sort_by.php on line 56
[05-Jun-2026 10:10:41 Europe/Moscow] PHP Deprecated:  implode(): Passing glue string after array is deprecated. Swap the parameters in /.../app/lib/vendor/smarty/smarty/src/Extension/CallbackWrapper.php on line 29
[05-Jun-2026 10:12:21 Europe/Moscow] PHP Deprecated:  implode(): Passing glue string after array is deprecated. Swap the parameters in /.../app/lib/vendor/smarty/smarty/src/Extension/CallbackWrapper.php on line 29

Сделайте уже что-нибудь…
php 7.4

1 лайк

Здесь хорошо бы было сначала понять как воспроизвести проблему и почему в функцию передается пустой массив. Сможете дать шаги для воспроизведения? В дефолте не воспроизводили?

Посмотрели в дефолтной теме и шаблонах, и везде корректно используется implode.
В дефолте не воспроизводили? Какая тема у вас используется?

Сегодня уже не успею, через неделю попробую на этих строках залогировать как минимум url, чтобы по диспатчу понять в каком контроллере смотреть.

Nova

1 лайк

Может быть где-то в шаблоне стороннего модуля используется implode?

Проверю - по обоим пунктам отпишусь обязательно!

1 лайк