. * * Consult LICENSE file for details ************************************************/ interface IImportChanges extends IChanges { /**---------------------------------------------------------------------------------------------------------- * Methods for to import contents */ /** * Loads objects which are expected to be exported with the state * Before importing/saving the actual message from the mobile, a conflict detection should be done * * @param ContentParameters $contentparameters * @param string $state * * @access public * @return boolean * @throws StatusException */ public function LoadConflicts($contentparameters, $state); /** * Imports a single message * * @param string $id * @param SyncObject $message * * @access public * @return boolean/string failure / id of message * @throws StatusException */ public function ImportMessageChange($id, $message); /** * Imports a deletion. This may conflict if the local object has been modified * * @param string $id * * @access public * @return boolean * @throws StatusException */ public function ImportMessageDeletion($id); /** * Imports a change in 'read' flag * This can never conflict * * @param string $id * @param int $flags * * @access public * @return boolean * @throws StatusException */ public function ImportMessageReadFlag($id, $flags); /** * Imports a move of a message. This occurs when a user moves an item to another folder * * @param string $id * @param string $newfolder destination folder * * @access public * @return boolean * @throws StatusException */ public function ImportMessageMove($id, $newfolder); /**---------------------------------------------------------------------------------------------------------- * Methods to import hierarchy */ /** * Imports a change on a folder * * @param object $folder SyncFolder * * @access public * @return boolean/string status/id of the folder * @throws StatusException */ public function ImportFolderChange($folder); /** * Imports a folder deletion * * @param string $id * @param string $parent id * * @access public * @return boolean/int success/SYNC_FOLDERHIERARCHY_STATUS * @throws StatusException */ public function ImportFolderDeletion($id, $parent = false); } ?>