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