src/MetaModel.php
protected function getMatchingIds($objFilter)
    {
        if ($objFilter) {
            $arrFilteredIds = $objFilter->getMatchingIds();
            if ($arrFilteredIds !== null) {
                return $arrFilteredIds;
            }
        }

        // Either no filter object or all ids allowed => return all ids.
        // if no id filter is passed, we assume all ids are provided.
        return $this->getConnection()->createQueryBuilder()
            ->select('id')
            ->from($this->getTableName())
            ->execute()
            ->fetchAll(\PDO::FETCH_COLUMN);
    }
protected function getMatchingIds($objFilter)
    {
        if ($objFilter) {
            $arrFilteredIds = $objFilter->getMatchingIds();
            if ($arrFilteredIds !== null) {
                return $arrFilteredIds;
            }
        }

        // Either no filter object or all ids allowed => return all ids.
        // if no id filter is passed, we assume all ids are provided.
        return $this->getConnection()->createQueryBuilder()
            ->select('id')
            ->from($this->getTableName())
            ->execute()
            ->fetchAll(\PDO::FETCH_COLUMN);
    }
Narrow down the list of Ids that match the given filter.

@param IFilter|null $objFilter The filter to search the matching ids for.

@return array all matching Ids.