예제 #1
0
 /**
  * Return the edit wizard.
  *
  * @param \DC_Table $dataContainer The data container.
  *
  * @param string    $table         The table name.
  *
  * @return string
  *
  * @SuppressWarnings(PHPMD.Superglobals)
  * @SuppressWarnings(PHPMD.CamelCaseVariableName)
  */
 public function editRenderSettingButton(\DC_Table $dataContainer, $table)
 {
     if ($dataContainer->value < 1) {
         return '';
     }
     $event = new GenerateHtmlEvent('alias.gif', $GLOBALS['TL_LANG'][$table]['editrendersetting'][0], 'style="vertical-align:top"');
     $dispatcher = $this->getEventDispatcher();
     $dispatcher->dispatch(ContaoEvents::IMAGE_GET_HTML, $event);
     $url = BackendUrlBuilder::fromUrl('contao/main.php?do=metamodels&table=tl_metamodel_rendersetting')->setQueryParameter('pid', ModelId::fromValues('tl_metamodel_rendersettings', $dataContainer->value)->getSerialized());
     return sprintf('<a href="%s" title="%s" style="padding-left:3px">%s</a>', $url->getUrl(), sprintf(specialchars($GLOBALS['TL_LANG'][$table]['editrendersetting'][1]), $dataContainer->value), $event->getHtml());
 }