/** * @param BaseEntityFilterService $entityFilter * @return $this */ public function add(BaseEntityFilterService $entityFilter) { $this->activeFilters[] = $entityFilter; // Get the relationship definition for the filter $relatedRelationships = $entityFilter->getSqlSpec()->getRelationships(); $relatedTable = $entityFilter->getTableName(); if (array_key_exists($this->getBaseTable(), $relatedRelationships)) { $currentRelationships = $this->getRelationships(); $currentRelationships[$relatedTable] = $relatedRelationships[$this->getBaseTable()]; $this->setRelationships($currentRelationships); } return $this; }