public function passThroughFilter(array $filter) { $pass = true; $this->loadTable(); foreach ($this->table->getFields() as $field) { if (!ilDataCollectionDatatype::passThroughFilter($this, $field, $filter["filter_" . $field->getId()])) { $pass = false; } } return $pass; }
/** * @param array $filter * @return bool */ public function passThroughFilter(array $filter) { $this->loadTable(); // If one field returns false, the whole record does not pass the filter #performance-improvements foreach ($this->table->getFilterableFields() as $field) { if (!isset($filter["filter_" . $field->getId()]) || !$filter["filter_" . $field->getId()]) { continue; } if (!ilDataCollectionDatatype::passThroughFilter($this, $field, $filter["filter_" . $field->getId()])) { return false; } } return true; }