public static function availableLanguages() { $languages = false; foreach (self::$directories as $directory) { $items = Path::listDirectories($directory); if ($items) { foreach ($items as $item) { if (!isset($languages[$item->title])) { $languages[$item->title] = (object) array('locale' => $item->title, 'country' => self::country($item->title), 'language' => self::language($item->title)); } $languages[$item->title]->paths[] = $item->path; } } } return $languages; }