PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
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 / Period / Week.php
matomo / app / core / Period Last commit date
Day.php 2 years ago Factory.php 3 months ago Month.php 2 years ago PeriodValidator.php 2 years ago Range.php 3 months ago Week.php 1 year ago Year.php 2 years ago
Week.php
78 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\Period;
10
11 use Piwik\Period;
12 /**
13 */
14 class Week extends Period
15 {
16 public const PERIOD_ID = 2;
17 protected $label = 'week';
18 /**
19 * Returns the current period as a localized short string
20 *
21 * @return string
22 */
23 public function getLocalizedShortString()
24 {
25 return $this->getTranslatedRange($this->getRangeFormat(\true));
26 }
27 /**
28 * Returns the current period as a localized long string
29 *
30 * @return string
31 */
32 public function getLocalizedLongString()
33 {
34 $string = $this->getTranslatedRange($this->getRangeFormat());
35 return $this->translator->translate('Intl_PeriodWeek') . " " . $string;
36 }
37 /**
38 * Returns the current period as a string
39 *
40 * @return string
41 */
42 public function getPrettyString()
43 {
44 $dateStart = $this->getDateStart();
45 $dateEnd = $this->getDateEnd();
46 $out = $this->translator->translate('General_DateRangeFromTo', array($dateStart->toString(), $dateEnd->toString()));
47 return $out;
48 }
49 /**
50 * Generates the subperiods - one for each day in the week
51 */
52 protected function generate()
53 {
54 if ($this->subperiodsProcessed) {
55 return;
56 }
57 parent::generate();
58 $date = $this->date;
59 if ($date->toString('N') > 1) {
60 $date = $date->subDay($date->toString('N') - 1);
61 }
62 $startWeek = $date;
63 $currentDay = clone $startWeek;
64 while ($currentDay->compareWeek($startWeek) == 0) {
65 $this->addSubperiod(new \Piwik\Period\Day($currentDay));
66 $currentDay = $currentDay->addDay(1);
67 }
68 }
69 public function getImmediateChildPeriodLabel()
70 {
71 return 'day';
72 }
73 public function getParentPeriodLabel()
74 {
75 return 'month';
76 }
77 }
78