/** * Generate the table actions button list * * @param \Nethgui\Renderer\Xhtml $view A parent controller view * @return \Nethgui\Renderer\WidgetInterface */ public function renderTableActions(\Nethgui\Renderer\Xhtml $view) { $tableActions = $view->getModule()->getTableActions(); $buttonList = $view->elementList()->setAttribute('class', 'Buttonlist')->setAttribute('wrap', 'div/'); foreach ($tableActions as $tableAction) { $actionId = $tableAction->getIdentifier(); if ($tableAction instanceof Help) { $button = $view->button('Help', \Nethgui\Renderer\WidgetFactoryInterface::BUTTON_HELP); } else { $button = $view->button($actionId, \Nethgui\Renderer\WidgetFactoryInterface::BUTTON_LINK)->setAttribute('value', $view->getModuleUrl($actionId)); } $buttonList->insert($button); } return $buttonList; }
public function __construct(\Nethgui\Renderer\Xhtml $renderer, $name, $key, $template) { parent::__construct($renderer->view, $renderer->getTemplateResolver(), $renderer->getDefaultFlags()); // Replace the inner view with a new instance: $module = $this->createModule($name, $key, $renderer->getModule()->getAttributesProvider()); $this->httpResponse = $renderer->httpResponse; $this->staticFiles = $renderer->staticFiles; $this->view = $renderer->view->spawnView($module)->setTemplate($template); }