• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/item/message.php
  • Класс: BitrixMailItemMessage
  • Вызов: Message::fromArray
static function fromArray(array $array): self
{
	if (!isset($array[self::FIELD_ID], $array[self::FIELD_MAILBOX_ID]))
	{
		throw new BitrixMainSystemException('message field error');
	}

	$item = new self((int)$array[self::FIELD_ID], (int)$array[self::FIELD_MAILBOX_ID]);

	$item->msgId = $array[self::FIELD_MSG_ID] ?? '';
	$item->subject = $array[self::FIELD_SUBJECT] ?? '';
	$item->body = $array[self::FIELD_BODY] ?? '';
	$item->bodyHtml = $array[self::FIELD_BODY_HTML] ?? '';
	$item->from = $array[self::FIELD_FROM] ?? '';
	$item->to = $array[self::FIELD_TO] ?? '';
	$date = $array[self::FIELD_DATE] ?? '';
	$item->date = $date instanceof BitrixMainTypeDateTime
		? $date
		: new BitrixMainTypeDateTime();

	return $item;
}