Skip to content
Extraits de code Groupes Projets
Valider 28fe0f20 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

simplify archiving query recognition [WIP]

parent e33f7b6f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -135,6 +135,11 @@ class LogAggregator ...@@ -135,6 +135,11 @@ class LogAggregator
/** @var \Piwik\Segment */ /** @var \Piwik\Segment */
protected $segment; protected $segment;
/**
* @var string
*/
private $requestedPlugin;
/** /**
* Constructor. * Constructor.
* *
...@@ -146,12 +151,20 @@ class LogAggregator ...@@ -146,12 +151,20 @@ class LogAggregator
$this->dateEnd = $params->getDateEnd(); $this->dateEnd = $params->getDateEnd();
$this->segment = $params->getSegment(); $this->segment = $params->getSegment();
$this->sites = $params->getIdSites(); $this->sites = $params->getIdSites();
$this->requestedPlugin = $params->getRequestedPlugin();
} }
public function generateQuery($select, $from, $where, $groupBy, $orderBy) public function generateQuery($select, $from, $where, $groupBy, $orderBy)
{ {
$bind = $this->getGeneralQueryBindParams(); $bind = $this->getGeneralQueryBindParams();
$query = $this->segment->getSelectQuery($select, $from, $where, $bind, $orderBy, $groupBy); $query = $this->segment->getSelectQuery($select, $from, $where, $bind, $orderBy, $groupBy);
$select = 'SELECT';
if ($this->requestedPlugin && is_array($query) && 0 === strpos(trim($query['sql']), $select)) {
$query['sql'] = trim($query['sql']);
$query['sql'] = 'SELECT /* ' . $this->requestedPlugin . ' */' . substr($query['sql'], strlen($select));
}
return $query; return $query;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter