questlab/www/analytics/core/Period/PeriodValidator.php
2016-04-10 18:55:57 +02:00

52 lines
1.1 KiB
PHP

<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Period;
use Piwik\Config;
class PeriodValidator
{
/**
* @param string $period
* @return bool
*/
public function isPeriodAllowedForUI($period)
{
return in_array($period, $this->getPeriodsAllowedForUI());
}
/**
* @param string $period
* @return bool
*/
public function isPeriodAllowedForAPI($period)
{
return in_array($period, $this->getPeriodsAllowedForAPI());
}
/**
* @return string[]
*/
public function getPeriodsAllowedForUI()
{
$periodsAllowed = Config::getInstance()->General['enabled_periods_UI'];
return array_map('trim', explode(',', $periodsAllowed));
}
/**
* @return string[]
*/
public function getPeriodsAllowedForAPI()
{
$periodsAllowed = Config::getInstance()->General['enabled_periods_API'];
return array_map('trim', explode(',', $periodsAllowed));
}
}