public function render(AbstractTable $table) { $viewVars = $table->buildView(); $jsonVars = []; $jsonVars['recordsTotal'] = $viewVars['unfilteredRowsCount']; if ($viewVars['filteredRowsCount'] !== false) { $jsonVars['recordsFiltered'] = $viewVars['filteredRowsCount']; } else { $jsonVars['recordsFiltered'] = $viewVars['unfilteredRowsCount']; } $jsonVars['data'] = array_map(function ($item) { $t = []; foreach ($item as $k => $v) { $t[] = $v; } return $t; }, $viewVars['data']); return json_encode($jsonVars); }
public function render(AbstractTable $table) { $template = $this->twig->loadTemplate($table->getOptions()['template']); return $template->render($table->buildView()); }