Example #1
0
 /**
  * @param XmlDomNode $_mNode
  * @param MailProcessor $_processor
  */
 function ReplySetFlag(&$_mNode, &$_processor)
 {
     $_replyNode =& $_mNode->GetChildNodeByTagName('reply_message');
     if ($_replyNode && isset($_replyNode->Attributes['action'])) {
         $_rFlag = null;
         switch ($_replyNode->Attributes['action']) {
             case 'reply':
                 $_rFlag = MESSAGEFLAGS_Answered;
                 break;
             case 'forward':
                 $_rFlag = MESSAGEFLAGS_Forwarded;
                 break;
         }
         if (null !== $_rFlag && isset($_replyNode->Attributes['id'])) {
             $_rId = (int) $_replyNode->Attributes['id'];
             $_rUid = $_replyNode->GetChildValueByTagName('uid', true);
             $_rFolderNode =& $_replyNode->GetChildNodeByTagName('folder');
             if ($_rFolderNode && isset($_rFolderNode->Attributes['id'])) {
                 $_rFolderId = (int) $_rFolderNode->Attributes['id'];
                 $_rFolderFullName = $_rFolderNode->GetChildValueByTagName('full_name', true);
                 $_processor->SetFlagFromReply($_rId, $_rUid, $_rFolderId, $_rFolderFullName, $_rFlag);
             }
         }
     }
 }