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;
 }