public function beforeHandler() { global $TEMPLATE, $ARGS; parent::beforeHandler(); $table = new \Atabix\DataTables\TableController("ABLanguages"); $table->setDefaultOrder(array(array(0, "asc"))); $table->setServerSide(true); $table->setResponsive(true); $table->setAjax("/admin/language/languages/search"); $table->setInitComplete(false); $column = new \Atabix\DataTables\Column("id", "ID", false, false); $table->addColumn($column); $column = new \Atabix\DataTables\Column("language", "Lang Code"); $table->addColumn($column); $column = new \Atabix\DataTables\Column("name", "Language"); $table->addColumn($column); $column = new \Atabix\DataTables\Column("location", "Location"); $table->addColumn($column); $column = new \Atabix\DataTables\Column("published", "Published"); $table->addColumn($column); $column = new \Atabix\DataTables\Column(null, "", "all"); $column->setClassName("dt-body-center"); $column->setWidth("10%"); $column->setSearchable(false); $column->setOrderable(false); $column->setRender("return '<a href=\"#\" class=\"exportfile\" onclick=\"exportFile('+row.id+');\" data-id=\"'+row.id+'\">Export to file</a>'"); $table->addColumn($column); $this->table = $table; $TEMPLATE->assign("datatable", $table); $TEMPLATE->assign("activeSubmenu", "langLanguages"); }