static function GetRequestedServicePeriod($date = false) { if ($date === false) { $date = time(); } if (empty(self::$requestedServicePeriod) || $date - 10 * 60 > self::$spAge) { if (empty($_GET['serviceperiod']) === false) { self::$requestedServicePeriod = new ServicePeriod((int) $_GET['serviceperiod']); } else { self::$requestedServicePeriod = ServicePeriod::GetServicePeriod($date); } self::$spAge = time(); } if (empty(self::$requestedServicePeriod)) { // still empty - an appropriate SP was not found self::$requestedServicePeriod = new ServicePeriod(); } return self::$requestedServicePeriod; }