示例#1
0
 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;
 }