/** * Returns the locales. * * @return array Array of Locales */ public static function getLocales() { if (empty(self::$locales) && isset(self::$directories[0]) && is_readable(self::$directories[0])) { self::$locales = []; foreach (rex_finder::factory(self::$directories[0])->filesOnly() as $file) { if (preg_match("/^(\\w+)\\.lang\$/", $file->getFilename(), $matches)) { self::$locales[] = $matches[1]; } } } return self::$locales; }