MetaModels\DcGeneral\Events\Table\SearchablePages\Subscriber::getRenderSettingsOptions PHP Метод

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

Provide options for filter list.
public getRenderSettingsOptions ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent The event.
Результат void
    public function getRenderSettingsOptions(GetPropertyOptionsEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_searchable_pages' || $event->getPropertyName() !== 'rendersetting') {
            return;
        }
        $model = $event->getModel();
        $pid = $model->getProperty('pid');
        if (empty($pid)) {
            return;
        }
        $renderSettings = $this->getDatabase()->prepare('SELECT id, name FROM tl_metamodel_rendersettings WHERE pid=?')->execute($pid);
        $options = array();
        while ($renderSettings->next()) {
            $options[$renderSettings->id] = $renderSettings->name;
        }
        $event->setOptions($options);
    }