/** * returns the table heading, containing the named table columns * * @param Table $tableHelper * @param string $classes * @return string */ public static function printTableHeadRow(Table $tableHelper, $classes = "tabelHeader") { $hasOrdering = in_array('ordering', $tableHelper->getDisplaySettings()); $html = '<thead>'; $html .= '<tr>'; self::getHeaderColumnsFromListeners($tableHelper); /** @var TableHeaderCellModel $tableHeader */ foreach ($tableHelper->getDisplayedHeaders() as $key => $tableHeader) { $html .= sprintf('<th class="%s" ', $classes . " " . $tableHeader->getSafeName()); if ($tableHeader->getWidth() > 0) { $html .= 'style="width: ' . $tableHeader->getWidth() . 'px;"'; } $html .= '>'; $html .= $tableHelper->getView()->translate($tableHeader->getName()); if ($tableHeader->getName() == $tableHeader->getAccessor() && $hasOrdering && $tableHeader->isOrderable()) { $html .= self::printOrderOption($tableHelper, $tableHeader->getName()); } $html .= '</th>'; } /** @var TableFilterModel $filter */ foreach ($tableHelper->getAdditionalFilters() as $filter) { $html .= sprintf('<th class="%s customFilter">%s</th>', $classes . " " . $filter->getSafeName(), $tableHelper->getView()->translate($filter->getName())); } $addSearchColumn = in_array('simpleSearch', $tableHelper->getDisplaySettings()) || in_array('actionRoutes', $tableHelper->getDisplaySettings()); if ($addSearchColumn) { $html .= '<th class="tabelHeader rowOptions"></th>'; } $html .= '</tr>'; $html .= TableSearchFilter::printSearchFilter($tableHelper); $html .= '</thead>'; return $html; }
/** * Tries to add a glyph icon to an action link * * @param $action * @param $url * @param $id * @param Table $tableHelper * @return string */ public static function getActionLink($action, $url, $id, Table $tableHelper) { $knownActions = array('edit' => 'pencil', 'delete' => 'trash', 'view' => 'search'); $title = $tableHelper->translator->translate($action); if (in_array('noStyling', $tableHelper->getDisplaySettings()) || !array_key_exists($action, $knownActions)) { return sprintf('<a class="options btn btn-mini %s" href="%s" title="%s" data-id="%s">%s</a>', $action, $tableHelper->getView()->url($url, array('action' => $action, 'id' => $id)), $title, $id, $action); } return sprintf('<a href="%s" title="%s" data-id="%s"><i class="glyphicon glyphicon-%s icoonNaarLinks %s"></i></a>', $tableHelper->getView()->url($url, array('action' => $action, 'id' => $id)), $title, $id, $knownActions[$action], $action); }