questlab/www/analytics/core/Period/Year.php
coderkun 046a724272 merge
2015-04-27 16:42:05 +02:00

87 lines
1.8 KiB
PHP

<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Period;
use Piwik\Date;
use Piwik\Period;
/**
*/
class Year extends Period
{
protected $label = 'year';
/**
* Returns the current period as a localized short string
*
* @return string
*/
public function getLocalizedShortString()
{
return $this->getLocalizedLongString();
}
/**
* Returns the current period as a localized long string
*
* @return string
*/
public function getLocalizedLongString()
{
//"2009"
$out = $this->getDateStart()->getLocalized("%longYear%");
return $out;
}
/**
* Returns the current period as a string
*
* @return string
*/
public function getPrettyString()
{
$out = $this->getDateStart()->toString('Y');
return $out;
}
/**
* Generates the subperiods (one for each month of the year)
*/
protected function generate()
{
if ($this->subperiodsProcessed) {
return;
}
parent::generate();
$year = $this->date->toString("Y");
for ($i = 1; $i <= 12; $i++) {
$this->addSubperiod(new Month(
Date::factory("$year-$i-01")
)
);
}
}
/**
* Returns the current period as a string
*
* @param string $format
* @return array
*/
function toString($format = 'ignored')
{
$this->generate();
$stringMonth = array();
foreach ($this->subperiods as $month) {
$stringMonth[] = $month->getDateStart()->toString("Y") . "-" . $month->getDateStart()->toString("m") . "-01";
}
return $stringMonth;
}
}