MetaModels\DcGeneral\Events\Table\FilterSetting\Subscriber::getTypeOptions PHP Method

getTypeOptions() public method

Provide options for default selection.
public getTypeOptions ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent The event.
return void
    public function getTypeOptions(GetPropertyOptionsEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_filtersetting' || $event->getPropertyName() !== 'type') {
            return;
        }
        $translator = $event->getEnvironment()->getTranslator();
        $options = array();
        $factory = $this->getServiceContainer()->getFilterFactory();
        foreach ($factory->getTypeNames() as $filter) {
            $options[$filter] = $translator->translate('typenames.' . $filter, 'tl_metamodel_filtersetting');
        }
        $event->setOptions($options);
    }