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 / Year.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
Year.php
103 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 Piwik\Date;
12 use Piwik\Period;
13
14 /**
15 */
16 class Year extends Period
17 {
18 const PERIOD_ID = 4;
19
20 protected $label = 'year';
21
22 /**
23 * Returns the current period as a localized short string
24 *
25 * @return string
26 */
27 public function getLocalizedShortString()
28 {
29 return $this->getLocalizedLongString();
30 }
31
32 /**
33 * Returns the current period as a localized long string
34 *
35 * @return string
36 */
37 public function getLocalizedLongString()
38 {
39 //"2009"
40 $out = $this->getDateStart()->getLocalized(Date::DATE_FORMAT_YEAR);
41 return $out;
42 }
43
44 /**
45 * Returns the current period as a string
46 *
47 * @return string
48 */
49 public function getPrettyString()
50 {
51 $out = $this->getDateStart()->toString('Y');
52 return $out;
53 }
54
55 /**
56 * Generates the subperiods (one for each month of the year)
57 */
58 protected function generate()
59 {
60 if ($this->subperiodsProcessed) {
61 return;
62 }
63
64 parent::generate();
65
66 $year = $this->date->toString("Y");
67 for ($i = 1; $i <= 12; $i++) {
68 $this->addSubperiod(new Month(
69 Date::factory("$year-$i-01")
70 )
71 );
72 }
73 }
74
75 /**
76 * Returns the current period as a string
77 *
78 * @param string $format
79 * @return array
80 */
81 public function toString($format = 'ignored')
82 {
83 $this->generate();
84
85 $stringMonth = array();
86 foreach ($this->subperiods as $month) {
87 $stringMonth[] = $month->getDateStart()->toString("Y") . "-" . $month->getDateStart()->toString("m") . "-01";
88 }
89
90 return $stringMonth;
91 }
92
93 public function getImmediateChildPeriodLabel()
94 {
95 return 'month';
96 }
97
98 public function getParentPeriodLabel()
99 {
100 return null;
101 }
102 }
103