MetaModels\DcGeneral\Events\Table\SearchablePages\Subscriber::buildFilterParamsFor PHP Method

buildFilterParamsFor() public method

Build the filter params for the widget.
public buildFilterParamsFor ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\BuildWidgetEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\BuildWidgetEvent The event.
return void
    public function buildFilterParamsFor(BuildWidgetEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_searchable_pages' || $event->getProperty()->getName() !== 'filterparams') {
            return;
        }
        $model = $event->getModel();
        $objFilterSettings = $this->getServiceContainer()->getFilterFactory()->createCollection($model->getProperty('filter'));
        $extra = $event->getProperty()->getExtra();
        $extra['subfields'] = $objFilterSettings->getParameterDCA();
        $event->getProperty()->setExtra($extra);
    }