protected function getUpgradeFiles($upgrade_path = null)
{
if (!$upgrade_path) {
$upgrade_path = elgg_get_engine_path() . '/lib/upgrades/';
}
$upgrade_path = sanitise_filepath($upgrade_path);
$handle = opendir($upgrade_path);
if (!$handle) {
return false;
}
$upgrade_files = array();
while ($upgrade_file = readdir($handle)) {
// make sure this is a wellformed upgrade.
if (is_dir($upgrade_path . '$upgrade_file')) {
continue;
}
$upgrade_version = $this->getUpgradeFileVersion($upgrade_file);
if (!$upgrade_version) {
continue;
}
$upgrade_files[] = $upgrade_file;
}
sort($upgrade_files);
return $upgrade_files;
}