/** * @param ExecutionConfig $config * * @return \array[] */ protected function selectRecords(ExecutionConfig $config = null) { $queryBuilder = $this->connection->createQueryBuilder(); $queryBuilder->select('q.*')->from($this->tableName, 'q'); if ($config) { if ($config->getMessageLimit() > 0) { $queryBuilder->setMaxResults($config->getMessageLimit()); } } /** @var Statement $statement */ $statement = $queryBuilder->execute(); $resultSet = $statement->fetchAll(); return $resultSet; }