diff options
Diffstat (limited to 'core/ArchiveProcessor/Loader.php')
-rw-r--r-- | core/ArchiveProcessor/Loader.php | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/core/ArchiveProcessor/Loader.php b/core/ArchiveProcessor/Loader.php index c08bf2c52c..e6c5015aab 100644 --- a/core/ArchiveProcessor/Loader.php +++ b/core/ArchiveProcessor/Loader.php @@ -73,7 +73,7 @@ class Loader list($visits, $visitsConverted) = $this->prepareCoreMetricsArchive($visits, $visitsConverted); list($idArchive, $visits) = $this->prepareAllPluginsArchive($visits, $visitsConverted); - if ($this->isThereSomeVisits($visits)) { + if ($this->isThereSomeVisits($visits) || PluginsArchiver::doesAnyPluginArchiveWithoutVisits()) { return $idArchive; } return false; @@ -120,11 +120,8 @@ class Loader $visitsConverted = $metrics['nb_visits_converted']; } - if ($this->isThereSomeVisits($visits) - || $this->shouldArchiveForSiteEvenWhenNoVisits() - ) { - $pluginsArchiver->callAggregateAllPlugins($visits, $visitsConverted); - } + $forceArchivingWithoutVisits = !$this->isThereSomeVisits($visits) && $this->shouldArchiveForSiteEvenWhenNoVisits(); + $pluginsArchiver->callAggregateAllPlugins($visits, $visitsConverted, $forceArchivingWithoutVisits); $idArchive = $pluginsArchiver->finalizeArchive(); |