PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 / Day.php
matomo / app / core / Period Last commit date
Day.php 6 years ago Factory.php 6 years ago Month.php 6 years ago PeriodValidator.php 6 years ago Range.php 6 years ago Week.php 6 years ago Year.php 6 years ago
Day.php
109 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 *
8 */
9 namespace Piwik\Period;
10
11 use Exception;
12 use Piwik\Date;
13 use Piwik\Period;
14
15 /**
16 */
17 class Day extends Period
18 {
19 const PERIOD_ID = 1;
20
21 protected $label = 'day';
22
23 /**
24 * Returns the day of the period as a string
25 *
26 * @return string
27 */
28 public function getPrettyString()
29 {
30 $out = $this->getDateStart()->toString();
31 return $out;
32 }
33
34 /**
35 * Returns the day of the period as a localized short string
36 *
37 * @return string
38 */
39 public function getLocalizedShortString()
40 {
41 //"Mon 15 Aug"
42 $date = $this->getDateStart();
43 $out = $date->getLocalized(Date::DATE_FORMAT_DAY_MONTH);
44 return $out;
45 }
46
47 /**
48 * Returns the day of the period as a localized long string
49 *
50 * @return string
51 */
52 public function getLocalizedLongString()
53 {
54 //"Mon 15 Aug"
55 $date = $this->getDateStart();
56 $out = $date->getLocalized(Date::DATE_FORMAT_LONG);
57 return $out;
58 }
59
60 /**
61 * Returns the number of subperiods
62 * Always 0, in that case
63 *
64 * @return int
65 */
66 public function getNumberOfSubperiods()
67 {
68 return 0;
69 }
70
71 /**
72 * Adds a subperiod
73 * Not supported for day periods
74 *
75 * @param $date
76 * @throws Exception
77 */
78 public function addSubperiod($date)
79 {
80 throw new Exception("Adding a subperiod is not supported for Day");
81 }
82
83 /**
84 * Returns the day of the period in the given format
85 *
86 * @param string $format
87 * @return string
88 */
89 public function toString($format = "Y-m-d")
90 {
91 return $this->date->toString($format);
92 }
93
94 public function __toString()
95 {
96 return $this->toString();
97 }
98
99 public function getImmediateChildPeriodLabel()
100 {
101 return null;
102 }
103
104 public function getParentPeriodLabel()
105 {
106 return 'week';
107 }
108 }
109