/** * @param DBALQueryBuilder|Query $queryBuilder * * @return int[] */ private function getPostIds($queryBuilder) { $ids = []; if ($queryBuilder instanceof DBALQueryBuilder) { foreach ($queryBuilder->execute()->fetchAll() as $post) { $ids[] = (int) $post['id']; } } elseif ($queryBuilder instanceof Query) { foreach ($queryBuilder->getResult() as $post) { $ids[] = $post->getId(); } } return array_unique($ids); }