Horde_Kolab_Storage_Folder_Types::create PHP Method

create() public method

Create a folder type handler.
public create ( string $annotation ) : Horde_Kolab_Storage_Folder_Type
$annotation string The folder type annotation value.
return Horde_Kolab_Storage_Folder_Type The folder type handler.
    public function create($annotation)
    {
        if (!isset($this->_types[$annotation])) {
            $this->_types[$annotation] = new Horde_Kolab_Storage_Folder_Type($annotation);
        }
        return $this->_types[$annotation];
    }

Usage Example

コード例 #1
0
ファイル: Base.php プロジェクト: jubinpatel/horde
 /**
  * List basic folder data for the specified folder.
  *
  * @param string $folder The folder path.
  *
  * @return array The folder data.
  */
 public function folderData($folder)
 {
     $list = $this->_driver->listFolders();
     if (!in_array($folder, $list)) {
         throw new Horde_Kolab_Storage_List_Exception(sprintf('Folder %s does not exist!', $folder));
     }
     $annotations = $this->listFolderTypeAnnotations();
     if (!isset($annotations[$folder])) {
         $type = $this->_folder_types->create('mail');
     } else {
         $type = $annotations[$folder];
     }
     $data = new Horde_Kolab_Storage_Folder_Data($folder, $type, $this->_driver->getNamespace());
     return $data->toArray();
 }
All Usage Examples Of Horde_Kolab_Storage_Folder_Types::create
Horde_Kolab_Storage_Folder_Types