/** * Wrapper foreach row in the table * * @param TableRowModel $tableRow * @param Table $tableHelper * @return string */ public static function printTableRow(TableRowModel $tableRow, Table $tableHelper) { $html = ''; /** @var TableHeaderCellModel $tableHeader */ foreach ($tableHelper->getDisplayedHeaders() as $tableHeader) { $cell = $tableRow->getCell($tableHeader->getSafeName()); if ($cell) { $html .= self::printTableCell($tableHelper->getDataStrategyResolver(), $cell); } else { $html .= self::printCustomTableCell($tableHeader, $tableRow); // $html .= self::printMultiDeleteCheckbox($tableRow, $tableHelper->getTableModel()); $var = 1; } } if (in_array('simpleSearch', $tableHelper->getDisplaySettings())) { /** @var TableFilterModel $filter */ foreach ($tableHelper->getAdditionalFilters() as $filter) { $html .= self::printTableCell($tableHelper->getDataStrategyResolver(), $filter->getInstance()->getFilterCellValue($tableRow)); } } if (in_array('actionRoutes', $tableHelper->getDisplaySettings())) { $links = $tableHelper->getTableModel()->getOptionRoutes(); $links = self::getLinksFromListeners($tableHelper, $tableRow, $links); $html .= '<td class="kolom rowOptions"><span class="pull-right iconenNaarLinks">'; foreach ($links as $action => $url) { $html .= self::getActionLink($action, $url, $tableRow->getCellValue('id'), $tableHelper); } $html .= '</span></td>'; } return $html; }
/** * Wrapper foreach row in the table * * @param TableRowModel $tableRow * @return string */ protected function printTableContentRow(TableRowModel $tableRow) { $html = ''; /** @var TableHeaderCellModel $tableHeader */ foreach ($this->displayedHeaders as $tableHeader) { $cell = $tableRow->getCell($tableHeader->getSafeName()); if (!$cell) { $cell = null; } $html .= $this->printTableContentCell($cell); } if (in_array('simpleSearch', $this->displaySettings)) { /** @var TableFilterModel $filter */ foreach ($this->additionalFilters as $filter) { $html .= $this->printTableContentCell($filter->getInstance()->getFilterCellValue($tableRow)); } } if (in_array('actionRoutes', $this->displaySettings)) { $links = $this->tableModel->getOptionRoutes(); $html .= '<td class="kolom rowOptions"><span class="pull-right iconenNaarLinks">'; foreach ($links as $action => $url) { $html .= $this->getActionLink($action, $url, $tableRow->getCellValue('id')); } $html .= '</span></td>'; } return $html; }