public static function dir($path = '')
{
if ($path == '') {
self::init_silos();
$dirs = array();
foreach (self::$silos as $siloname => $silo) {
$info = $silo->silo_info();
$icon = isset($info['icon']) ? $info['icon'] : null;
$dirs[] = new MediaAsset($siloname, true, array(), $icon);
}
return $dirs;
} else {
$silo = Media::get_silo($path, true);
return $silo->silo_dir($path);
}
}