• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/message.php
  • Класс: BitrixMessageServiceMessage
  • Вызов: Message::updateStatus
public function updateStatus(int $newStatusId): bool
{
	$updateResult = MessageTable::updateStatusId($this->id, $newStatusId);
	if (!$updateResult)
	{
		return false;
	}

	$this->statusId = $newStatusId;

	// events
	$eventFields = ['ID' => $this->id,	'STATUS_ID' => $this->statusId];
	MainEventManager::getInstance()->send(new MainEvent(
			'messageservice',
			static::EVENT_MESSAGE_UPDATED,
			$eventFields)
	);
	Pull::onMessagesUpdate([$eventFields]);

	return true;
}