connectionFactory = $connectionFactory; $this->queryFactory = $queryFactory; } /** * Tries to do query for provided report with limit 0 and return error information if it failed * * @param string $name * @param SearchCriteriaInterface $criteria * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function validate($name, SearchCriteriaInterface $criteria = null) { $query = $this->queryFactory->create($name); $connection = $this->connectionFactory->getConnection($query->getConnectionName()); $query->getSelect()->limit(0); try { $connection->query($query->getSelect()); } catch (\Zend_Db_Statement_Exception $e) { return [$name, $e->getMessage()]; } return []; } }