private function applyFilters(DataTable\DataTableInterface $table) { foreach ($this->config->getPriorityFilters() as $filter) { $table->filter($filter[0], $filter[1]); } // queue other filters so they can be applied later if queued filters are disabled foreach ($this->config->getPresentationFilters() as $filter) { $table->queueFilter($filter[0], $filter[1]); } $table->applyQueuedFilters(); }
/** * @param DataTableInterface $dataTable * @return DataTableInterface */ public function applyQueuedFilters($dataTable) { // if the flag disable_queued_filters is defined we skip the filters that were queued if (Common::getRequestVar('disable_queued_filters', 0, 'int', $this->request) == 0) { $dataTable->applyQueuedFilters(); } return $dataTable; }