MetaModels\DcGeneral\Events\Table\InputScreen\Subscriber::getRenderModes PHP Method

getRenderModes() public method

Retrieve a list of all render modes.
public getRenderModes ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent The event.
return void
    public function getRenderModes(GetPropertyOptionsEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_dca' || $event->getPropertyName() !== 'rendermode') {
            return;
        }
        $translator = $event->getEnvironment()->getTranslator();
        $options = array('flat' => $translator->translate('rendermodes.flat', 'tl_metamodel_dca'), 'hierarchical' => $translator->translate('rendermodes.hierarchical', 'tl_metamodel_dca'));
        if ($event->getModel()->getProperty('rendertype') == 'ctable') {
            $options['parented'] = $translator->translate('rendermodes.parented', 'tl_metamodel_dca');
        }
        $event->setOptions($options);
    }