Make some getter methods available for others

This commit is contained in:
Thomas Bruederli 2013-10-10 16:46:20 +02:00
parent 74ebf9f363
commit 6a2262f820
2 changed files with 19 additions and 7 deletions

View file

@ -404,12 +404,9 @@ class kolab_storage
self::setup();
// find custom display name in folder METADATA
if (self::$config->get('kolab_custom_display_names', true)) {
$metadata = self::$imap->get_metadata($folder, array(self::NAME_KEY_PRIVATE, self::NAME_KEY_SHARED));
if (($name = $metadata[$folder][self::NAME_KEY_PRIVATE]) || ($name = $metadata[$folder][self::NAME_KEY_SHARED])) {
if ($name = self::custom_displayname($folder)) {
return $name;
}
}
$found = false;
$namespace = self::$imap->get_namespace();
@ -477,6 +474,21 @@ class kolab_storage
return $folder;
}
/**
* Get custom display name (saved in metadata) for the given folder
*/
public static function custom_displayname($folder)
{
// find custom display name in folder METADATA
if (self::$config->get('kolab_custom_display_names', true)) {
$metadata = self::$imap->get_metadata($folder, array(self::NAME_KEY_PRIVATE, self::NAME_KEY_SHARED));
if (($name = $metadata[$folder][self::NAME_KEY_PRIVATE]) || ($name = $metadata[$folder][self::NAME_KEY_SHARED])) {
return $name;
}
}
return false;
}
/**
* Helper method to generate a truncated folder name to display
@ -491,7 +503,7 @@ class kolab_storage
$length = strlen($names[$i] . ' » ');
$prefix = substr($name, 0, $length);
$count = count(explode(' » ', $prefix));
$name = str_repeat('  ', $count-1) . '» ' . substr($name, $length);
$name = str_repeat('   ', $count-1) . '» ' . substr($name, $length);
break;
}
}

View file

@ -92,7 +92,7 @@ class kolab_storage_folder
/**
*
*/
private function get_folder_info()
public function get_folder_info()
{
if (!isset($this->info))
$this->info = $this->imap->folder_info($this->name);