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

getPanelLayoutWizard() public method

Calculate the wizard.
public getPanelLayoutWizard ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\ManipulateWidgetEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\ManipulateWidgetEvent The event.
return void
    public function getPanelLayoutWizard(ManipulateWidgetEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_dca' || $event->getProperty()->getName() !== 'panelLayout') {
            return;
        }
        $url = 'system/modules/metamodels/popup.php?' . 'tbl=%1$s' . '&fld=%2$s' . '&inputName=ctrl_%3$s' . '&id=%4$s' . '&item=PALETTE_PANEL_PICKER';
        $link = ' <a href="' . $url . '" onclick="Backend.getScrollOffset();Backend.openModalIframe({' . '\'width\':765,' . '\'title\':\'%6$s\',' . '\'url\':this.href,' . '\'id\':\'%4$s\'' . '});return false">%5$s</a>';
        $imageEvent = new GenerateHtmlEvent('system/modules/metamodels/assets/images/icons/panel_layout.png', $event->getEnvironment()->getTranslator()->translate('panelpicker', 'tl_metamodel_dca'), 'style="vertical-align:top;"');
        $event->getEnvironment()->getEventDispatcher()->dispatch(ContaoEvents::IMAGE_GET_HTML, $imageEvent);
        $event->getWidget()->wizard = sprintf($link, $event->getEnvironment()->getDataDefinition()->getName(), $event->getProperty()->getName(), $event->getProperty()->getName(), $event->getModel()->getId(), $imageEvent->getHtml(), addslashes($event->getEnvironment()->getTranslator()->translate('panelpicker', 'tl_metamodel_dca')));
    }