Make some getter methods available for others
This commit is contained in:
parent
74ebf9f363
commit
6a2262f820
2 changed files with 19 additions and 7 deletions
|
@ -404,11 +404,8 @@ 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])) {
|
||||
return $name;
|
||||
}
|
||||
if ($name = self::custom_displayname($folder)) {
|
||||
return $name;
|
||||
}
|
||||
|
||||
$found = false;
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue