static function getLocVersions() { if (!self::$locVersions) { $result = array(); $locParts = self::get('global.locVersions'); foreach ($locParts as $part) { $part = trim($part); if ($part) { $versionAndDate = preg_split('/ /', $part); assert(count($versionAndDate == 2)); $lv = new LocVersion(); $lv->name = trim($versionAndDate[0]); $date = trim($versionAndDate[1]); $lv->freezeTimestamp = $date == 'current' ? null : strtotime($date); $result[] = $lv; } } self::$locVersions = array_reverse($result); } return self::$locVersions; }