Престранный баг после обновления модуля VBO с 8.x-3.13 до 4.1.2

Аватар пользователя marassa marassa 14 апреля в 16:43

Обновил (композером) модуль. Теперь на странице Content всегда вижу такое:

При этом никаких видимых глазу выбранных/отмеченных записей нет. Если кликнуть на "Select/deselect all results", выбирает все и показывает их правильное количество (не плюс один), если кликнуть еще раз или на Clear, опять показывает загадочный 1 item.
update.php запускал, кэш чистил, из сессии выходил и снова входил.
Кто виноват и что делать?

Комментарии

Аватар пользователя marassa marassa 14 апреля в 17:36

Нашёл тупейшую ошибку в коде модуля ;)))
В версии 8.x-3.13 было так:

          '#title' => $this->t('Selected %count items in this view', [
            '%count' => $count,
          ]),

Кому-то видимо пригорело видеть "1 items" и он "улучшил":

          '#title' => $this->formatPlural($count,
            'Selected 1 item in this view',
            'Selected @count items in this view'
          ),

Только совершенно не учел, что $count вполне может быть равен нулю. Более того, чаще всего он и равен именно нулю. А при $count == 0 теперь отображается 'Selected 1 item' ;)))
Единственное, чего я не могу понять - неужели я один это вижу??

Аватар пользователя marassa marassa 14 апреля в 19:35

Всё чудесатее и чудесатее - по идее formatPlural() должен распознавать 0 как plural при правильной конфигурации plural formulas на сайте, а вот почему у меня они сконфигурированы неправильно - разбираюсь...