getFromCache(); if (is_null($data)) { $fname = $this->getLocalizedFile('versions.yaml'); $versions = \yaml_parse_file($fname); $data = []; foreach ($versions as $version) { $obj = new Version($version); $data[$obj->getId()] = $obj; } \uasort($data, "version_compare"); if (!array_key_exists('DEV', $data)) { $data['DEV'] = new Version(["id" => 'DEV', "date" => "1/1/2099"]); } $data = array_reverse($data, true); $this->saveToCache($data); } return $data; } }