public static function getLocallangPaths(array $directories = null) { if ($directories === null) { $directories = array('typo3conf/ext/', 'typo3/sysext/'); $directories = array('typo3conf/ext/'); } $files = array(); // Traverse extension locations: foreach ($directories as $path) { $path = static::getAbsolutePath(\TYPO3\CMS\Core\Utility\PathUtility::sanitizeTrailingSeparator($path)); if (is_dir($path)) { $files = array_merge($files, GeneralUtility::getAllFilesAndFoldersInPath(array(), $path, 'xml,xlf', false, 99, 'Tests')); } } // Remove all non-locallang files (looking at the prefix) foreach ($files as $key => $value) { if (strpos(basename($value), 'locallang') !== 0) { unset($files[$key]); } else { $files[$key] = PathUtility::getTypo3PathTo($value); } } return $files; }