MetaModels\DcGeneral\Events\Table\FilterSetting\Subscriber::getDefaultIdOptions PHP Метод

getDefaultIdOptions() публичный Метод

Provide options for default selection.
public getDefaultIdOptions ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent The event.
Результат void
    public function getDefaultIdOptions(GetPropertyOptionsEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_filtersetting' || $event->getPropertyName() !== 'defaultid') {
            return;
        }
        $model = $event->getModel();
        $event->getEnvironment()->getInputProvider();
        $metaModel = $this->getMetaModel($model);
        if (!$metaModel) {
            return;
        }
        $attribute = $metaModel->getAttributeById($model->getProperty('attr_id'));
        if (!$attribute) {
            return;
        }
        $onlyUsed = $model->getProperty('onlyused') ? true : false;
        $count = array();
        $options = $attribute->getFilterOptions(null, $onlyUsed, $count);
        $event->setOptions($this->cleanDefaultIdOptions($options, $onlyUsed, $count));
    }