PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.0
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 1 year ago FixedSiteIds.php 1 year ago QueueConsumer.php 1 year ago ReArchiveList.php 1 year ago SegmentArchiving.php 1 year ago SharedSiteIds.php 1 year ago StopArchiverException.php 2 years ago
FixedSiteIds.php
63 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 /**
56 * @return bool
57 */
58 public function isContinuingPreviousRun() : bool
59 {
60 return \false;
61 }
62 }
63