• Модуль: 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,
	];
}