Вычисляемый столбец фильтра сетки администратора Magento2

#filter #datagrid #magento2 #admin

Вопрос:

У меня есть модуль, который имеет вычисленное значение столбца в своей административной сетке. Я добавил фильтр, но он пытается сопоставить столбец/значение фильтра со столбцом таблицы базы данных.

Мне нужно перехватить этот запрос фильтра и изменить возвращаемые результаты/коллекцию на основе переданных значений фильтра, а также выполнить некоторую пользовательскую логику, чтобы ограничить возвращаемую коллекцию/результаты.

У кого-нибудь есть приблизительное представление о том, как я могу этого достичь?

НАПРИМЕР: Сообщения в блоге имеют столбец статуса. Это значение столбца заполняется с помощью других полей, хранящихся в базе данных, таких как «is_published» и «publish_date». динамическое присвоение значения «Опубликовано», «Запланировано» или «Отключено». Это отображается в сетке нормально, если не фильтровать, но при попытке отфильтровать по одному из этих значений он не возвращает результатов.