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