Может подскажешь тогда где можно проверить и отдать 404? Я в ловаты эту штуку высмотрел (тащить данные в twig), получается очень круто и гибко (при необходимости расширить плагин можно просто добавить scope и вызвать в twig).
В компоненте: public function makeModel(){ return ItemModel::make(); }
На странице (Item = название компонента): [Item] == {% set restaurant = Item.active(1).first() %} {% if not restaurant %} {# return 404 here #} {% endif %}
у нас все такие компоненты наследуются от класса ElementPage. В нем в onRun компонента идет проверка, был ли получен элемент и возвращается как раз 404 страница. Сам элемент всегда получается в методе init самого компонента