$this->model->filterHiddenParents();
Для этого в хуке content_list_filter я добавляю в модель выборку из скрытых групп, в которых состоит пользователь:
$model->filterOr()->filterIn('parent_id', $groups_array);
Это приходится корректировать при помощи различных костылей и прочих извращений.
Гораздо лучший результат был бы, если бы можно было каким-нибудь образом отключить фильтрацию скрытого контента, а потом фильтровать контент нормальным образом, без filterOr().
Пробовал различные действия "в лоб" типа $model->filterHiddenParents() = false и unset($model->filterHiddenParents())
Все это, конечно приводит к ошибке Fatal error: Can't use method return value in write context in ...
Пробовал преобразовывать модель в массив, удалять элемент массива, а потом обратно преобразовывать в объект — как-то плохо обратно преобразовывается.
Есть, конечно, кардинальный метод, просто удалить фильтр скрытого во всех нужных файлах, но не хотелось изменять системные файлы.
Кто что может посоветовать? Или жесткий хак неизбежен?