/**
* Constructor
*
* @param Horde_Imap_Client_Base $imap The imap client object.
* @param Horde_Imap_Client_Mailbox $mbox The mailbox object.
* @param Horde_Imap_Client_Data_Fetch $data The data returned from a FETCH
* must contain at least uid,
* structure and flags.
*/
public function __construct(Horde_Imap_Client_Base $imap, Horde_Imap_Client_Mailbox $mbox, Horde_Imap_Client_Data_Fetch $data)
{
$this->_imap = $imap;
$this->_message = new Horde_ActiveSync_Mime($data->getStructure());
$this->_uid = $data->getUid();
$this->_flags = $data->getFlags();
$this->_mbox = $mbox;
$this->_data = $data;
$this->_envelope = $data->getEnvelope();
}