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

	$item = new self($array[self::FIELD_TOKEN], $array[self::FIELD_SECRET], (int)$array[self::FIELD_MAILBOX_ID], (int)$array[self::FIELD_MESSAGE_ID]);

	$item->entityType = $array[self::FIELD_ENTITY_TYPE] ?? '';
	$item->entityId = (int)$array[self::FIELD_ENTITY_ID] ?? '';
	$item->entityUfType = $array[self::FIELD_ENTITY_UF_TYPE] ?? '';
	$item->entityUfId = (int)$array[self::FIELD_ENTITY_UF_ID] ?? '';
	$item->options = $array[self::FIELD_ENTITY_OPTIONS] ?? '';

	return $item;
}