/** * Execution of the view helper * * @param TableModel $tableModel * @param array $displaySettings * @return null|string */ public function __invoke(TableModel $tableModel, $displaySettings = array('columnsForm', 'pagination', 'ordering', 'simpleSearch', 'actionRoutes')) { $this->escaper = new Escaper('utf-8'); $this->setTableModel($tableModel); $this->displaySettings = $displaySettings; $this->dataStrategyResolver = new StrategyResolver($tableModel->getDataTypes()); $this->dataStrategyResolver->addDependency($this->getView(), 'Zend\\View\\Renderer\\RendererInterface'); $output = '<div class="datagrid before col-md-12">'; $this->prepareForm(); $output .= $this->prepareForm(); $output .= $this->printForm(); $output .= '</div>'; $output .= '<div class="datagrid table col-md-12">'; $this->prepareTable(); $output .= $this->printTableStart(); $output .= $this->printTableHeadRow(); $output .= $this->printTableContent(); $output .= $this->printTableEnd(); $output .= '</div>'; $output .= '<div class="datagrid after col-md-12">'; $output .= $this->printPagination(); $output .= '</div>'; $this->printStyling(); return $output; }
/** * Execution of the view helper * * @param TableModel $tableModel * @param array $displaySettings * @return null|string */ public function __invoke(TableModel $tableModel, $displaySettings = array('columnsForm', 'pagination', 'ordering', 'simpleSearch', 'actionRoutes')) { $this->escaper = new Escaper('utf-8'); $this->translator = $this->getView()->plugin('translate')->getTranslator(); $this->setTableModel($tableModel); $this->displaySettings = $displaySettings; $this->dataStrategyResolver = new StrategyResolver($tableModel->getDataTypes()); $this->dataStrategyResolver->addDependency($this->getView(), 'Zend\\View\\Renderer\\RendererInterface'); $output = $this->printSettings(); $output .= $this->printTable(); $output .= $this->printPaginator(); $this->addStylingToView(); return $output; }