/**
  * 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);
 }