[Tickets #14943] Re: Horde_Imap_Client_Data_Thread getRawData()

[email protected] Tue, 17 Sep 2019 02:20:54 +0000
Newsgroups gmane.comp.horde.bugs
Message-ID <[email protected]>
DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: https://bugs.horde.org/ticket/14943
------------------------------------------------------------------------------
  Ticket             | 14943
  Updated By         | Michael Rubinsky <[email protected]>
  Summary            | Horde_Imap_Client_Data_Thread getRawData()
  Queue              | Horde Framework Packages
  Type               | Enhancement
  State              | Rejected
  Priority           | 1. Low
  Milestone          |
  Patch              |
  Owners             |
------------------------------------------------------------------------------


Michael Rubinsky <[email protected]> (2019-09-17 02:20) wrote:


> getThread() requires UID.

For the record, it could also be a sequence number. It depends on the  
options passed to Horde_Imap_Client_Base::thread().

> So first I've got to fetch all messages to get UIDs, then fetch  
> threads one by one.

Not sure what you mean by you have to fetch all messages to get UIDs.  
You shouldn't have to fetch anything else from the server after the  
call to $imapOb->thread() to get UUIDs.  
Horde_Imap_Client_Data_Thread::messageList() will return the (sorted)  
list of all UUIDs that matched the search option in the thread() call.  
While this list doesn't give you the thread structure, it would be  
fairly easy to construct it by iterating once through the messageList().

Not sure exactly what your use case is here for having access to the  
entire mailbox's thread sort like this, but I can see where they may  
be some value in having that data exposed. I'd consider a patch that  
outputs this as a more formal structure.




-- 
bugs mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: [email protected]