Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ReportValidator.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
20  private $connectionFactory;
21 
25  private $queryFactory;
26 
35  public function __construct(ConnectionFactory $connectionFactory, QueryFactory $queryFactory)
36  {
37  $this->connectionFactory = $connectionFactory;
38  $this->queryFactory = $queryFactory;
39  }
40 
49  public function validate($name, SearchCriteriaInterface $criteria = null)
50  {
51  $query = $this->queryFactory->create($name);
52  $connection = $this->connectionFactory->getConnection($query->getConnectionName());
53  $query->getSelect()->limit(0);
54  try {
55  $connection->query($query->getSelect());
56  } catch (\Zend_Db_Statement_Exception $e) {
57  return [$name, $e->getMessage()];
58  }
59 
60  return [];
61  }
62 }
__construct(ConnectionFactory $connectionFactory, QueryFactory $queryFactory)
$connection
Definition: bulk.php:13
validate($name, SearchCriteriaInterface $criteria=null)
if(!isset($_GET['name'])) $name
Definition: log.php:14