Horde_ActiveSync_SyncCache::updateFolder PHP Method

updateFolder() public method

Update a folder entry in the cache.
public updateFolder ( Horde_ActiveSync_Message_Folder $folder )
$folder Horde_ActiveSync_Message_Folder The folder object.
    public function updateFolder(Horde_ActiveSync_Message_Folder $folder)
    {
        switch ($folder->type) {
            case 7:
            case 15:
                $this->_data['folders'][$folder->serverid] = array('class' => 'Tasks');
                break;
            case 8:
            case 13:
                $this->_data['folders'][$folder->serverid] = array('class' => 'Calendar');
                break;
            case 9:
            case 14:
                $this->_data['folders'][$folder->serverid] = array('class' => 'Contacts');
                break;
            case 17:
            case 10:
                $this->_data['folders'][$folder->serverid] = array('class' => 'Notes');
                break;
            default:
                $this->_data['folders'][$folder->serverid] = array('class' => 'Email');
        }
        $this->_data['folders'][$folder->serverid]['serverid'] = $folder->_serverid;
        $this->_data['folders'][$folder->serverid]['type'] = $folder->type;
        $this->_dirty['folders'] = true;
    }

Usage Example

Esempio n. 1
0
 /**
  * Update/Add a folder in the hierarchy cache.
  *
  * @param Horde_ActiveSync_Message_Folder $folder  The folder object.
  * @param boolean $update  Update the state objects? @since 2.4.0
  */
 public function updateFolderinHierarchy(Horde_ActiveSync_Message_Folder $folder, $update = false)
 {
     $this->_cache->updateFolder($folder);
     $cols = $this->_cache->getCollections(false);
     $cols[$folder->serverid]['serverid'] = $folder->_serverid;
     $this->_cache->updateCollection($cols[$folder->serverid]);
     if ($update) {
         $this->_as->state->updateServerIdInState($folder->serverid, $folder->_serverid);
     }
 }
All Usage Examples Of Horde_ActiveSync_SyncCache::updateFolder