Horde_Kolab_Storage_Driver::moveMessage PHP Method

moveMessage() public method

Moves a message to a new folder.
public moveMessage ( integer $uid, string $old_folder, string $new_folder ) : null
$uid integer IMAP message id.
$old_folder string Source folder.
$new_folder string Target folder.
return null
    public function moveMessage($uid, $old_folder, $new_folder);

Usage Example

Example #1
0
 /**
  * Move the specified message from the current folder into a new
  * folder.
  *
  * @param string $object_id  ID of the message to be moved.
  * @param string $new_folder Target folder.
  */
 public function move($object_id, $new_folder)
 {
     if ($this->objectIdExists($object_id)) {
         $uid = $this->getBackendId($object_id);
     } else {
         throw new Horde_Kolab_Storage_Exception(sprintf('No such object %s!', $object_id));
     }
     $this->_driver->moveMessage($uid, $this->_folder->getPath(), $new_folder);
     $this->synchronize(array('changes' => array(Horde_Kolab_Storage_Folder_Stamp::ADDED => array(), Horde_Kolab_Storage_Folder_Stamp::DELETED => array($uid => $object_id))));
 }
All Usage Examples Of Horde_Kolab_Storage_Driver::moveMessage