- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox/imap.php
- Класс: BitrixMailHelperMailboxImap
- Вызов: Imap::fillMessageFields
protected function fillMessageFields(&$message, $dirPath, $uidToken)
{
$message['__internaldate'] = MainTypeDateTime::createFromPhp(
DateTime::createFromFormat(
'j-M-Y H:i:s O',
ltrim(trim($message['INTERNALDATE']), '0')
) ?: new DateTime
);
$message['__fields'] = [
'ID' => $this->buildMessageIdForDataBase($dirPath, $uidToken, $message['UID']),
'DIR_MD5' => md5(Emoji::encode($dirPath)),
'DIR_UIDV' => $uidToken,
'MSG_UID' => $message['UID'],
'INTERNALDATE' => $message['__internaldate'],
'IS_SEEN' => (isset($message['FLAGS']) && preg_grep('/^ x5c Seen $/ix', $message['FLAGS'])) ? 'Y' : 'N',
'HEADER_MD5' => $this->buildMessageHeaderHashForDataBase($message),
'MESSAGE_ID' => 0,
];
}