for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* @copyright 2018 Mautic Contributors. All rights reserved
* @author Mautic
*
* @link http://mautic.org
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
namespace Mautic\ReportBundle\Event;
use Doctrine\DBAL\Query\QueryBuilder;
use Mautic\ReportBundle\Entity\Report;
/**
* Class ReportDataEvent.
class ReportQueryEvent extends AbstractReportEvent
{
* @var QueryBuilder
private $query;
* @var array
private $options = [];
* @var int
private $totalResults = 0;
* ReportDataEvent constructor.
* @param $totalResults
public function __construct(Report $report, QueryBuilder $query, $totalResults, array $options)
$this->context = $report->getSource();
$this->report = $report;
$this->query = $query;
$this->options = $options;
$this->totalResults = (int) $totalResults;
}
* @return array
public function getQuery()
return $this->query;
return $this->query
Doctrine\DBAL\Query\QueryBuilder
array
* @param QueryBuilder $query
* @return ReportDataEvent
public function setQuery($query)
public function getOptions()
return $this->options;
* @return int
public function getTotalResults()
return $this->totalResults;