PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / CronArchive / FixedSiteIds.php
matomo / app / core / CronArchive Last commit date
Performance 1 year ago ArchiveFilter.php 3 months ago FixedSiteIds.php 3 months ago QueueConsumer.php 7 months ago ReArchiveList.php 1 year ago SegmentArchiving.php 7 months ago SharedSiteIds.php 3 months ago StopArchiverException.php 2 years ago
FixedSiteIds.php
60 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\CronArchive;
10
11 class FixedSiteIds
12 {
13 private $siteIds = array();
14 private $index = -1;
15 public function __construct($websiteIds)
16 {
17 if (!empty($websiteIds)) {
18 $this->siteIds = array_values($websiteIds);
19 }
20 }
21 public function getInitialSiteIds()
22 {
23 return $this->siteIds;
24 }
25 /**
26 * Get the number of total websites that needs to be processed.
27 *
28 * @return int
29 */
30 public function getNumSites()
31 {
32 return count($this->siteIds);
33 }
34 /**
35 * Get the number of already processed websites. All websites were processed by the current archiver.
36 *
37 * @return int
38 */
39 public function getNumProcessedWebsites()
40 {
41 $numProcessed = $this->index + 1;
42 if ($numProcessed > $this->getNumSites()) {
43 return $this->getNumSites();
44 }
45 return $numProcessed;
46 }
47 public function getNextSiteId()
48 {
49 $this->index++;
50 if (!empty($this->siteIds[$this->index])) {
51 return $this->siteIds[$this->index];
52 }
53 return null;
54 }
55 public function isContinuingPreviousRun() : bool
56 {
57 return \false;
58 }
59 }
60