<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Console;
+use \RecursiveDirectoryIterator;
+use \RecursiveIteratorIterator;
+
/**
* Extracts translation strings from the Friendica project's files to be exported
* to Transifex for translation.
$arr = [];
$files = array_merge(
- ['index.php', 'boot.php'],
+ ['index.php'],
glob('mod/*'),
- glob('include/*'),
glob('addon/*/*'),
$this->globRecursive('src')
);
$arr[] = $matchtkns[0];
- $s .= '$a->strings[' . $matchtkns[0] . "] = array(\n";
+ $s .= '$a->strings[' . $matchtkns[0] . "] = [\n";
$s .= "\t0 => " . $matchtkns[0] . ",\n";
$s .= "\t1 => " . $matchtkns[1] . ",\n";
- $s .= ");\n";
+ $s .= "];\n";
}
}
}
return 0;
}
- private function globRecursive($path) {
- $dir_iterator = new \RecursiveDirectoryIterator($path);
- $iterator = new \RecursiveIteratorIterator($dir_iterator, \RecursiveIteratorIterator::SELF_FIRST);
+ /**
+ * Returns an array with found files and directories including their paths.
+ *
+ * @param string $path Base path to scan
+ *
+ * @return array A flat array with found files and directories
+ */
+ private function globRecursive(string $path): array
+ {
+ $dir_iterator = new RecursiveDirectoryIterator($path);
+ $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
$return = [];
foreach ($iterator as $file) {