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