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