public static function MemberLocales() { if (self::$locales) { return self::$locales; } self::$locales = array(); $object = singleton(Config::inst()->get('PostmarkAdmin', 'member_class')); if ($db = $object->db()) { if (array_key_exists('Locale', $db)) { $locales = DB::query('SELECT DISTINCT Locale AS Locale FROM ' . Config::inst()->get('PostmarkAdmin', 'member_class') . ' WHERE Locale IS NOT NULL'); foreach ($locales as $row) { self::$locales[$row['Locale']] = i18n::get_language_name(substr($row['Locale'], 0, 2)); } } } return self::$locales; }