From 2873196333a3547bec9c2bc285ae9fde3bf83967 Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Sat, 30 May 2009 11:51:12 -0400 Subject: [PATCH] add getLocales() to return the list of available locales --- framework/Date_Parser/lib/Horde/Date/Parser.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/framework/Date_Parser/lib/Horde/Date/Parser.php b/framework/Date_Parser/lib/Horde/Date/Parser.php index 58de2316a..24d0edf2e 100644 --- a/framework/Date_Parser/lib/Horde/Date/Parser.php +++ b/framework/Date_Parser/lib/Horde/Date/Parser.php @@ -34,4 +34,22 @@ class Horde_Date_Parser return new Horde_Date_Parser_Locale_Base($args); } + /** + * Return a list of available locales + */ + public static function getLocales() + { + $dir = dirname(__FILE__) . '/Parser/Locale'; + $locales = array(); + foreach (new DirectoryIterator($dir) as $f) { + if ($f->isFile()) { + $locale = str_replace('.php', '', $f->getFilename()); + $locale = preg_replace_callback('/([A-Z][a-z]*)([A-Z].*)?/', create_function('$m', 'if (!isset($m[2])) { return strtolower($m[1]); } else { return strtolower($m[1]) . "_" . strtoupper($m[2]); }'), $locale); + $locales[] = $locale; + } + } + + return $locales; + } + } -- 2.11.0