• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Delete/DeleteService.php
  • Класс: BitrixImV2MessageDeleteDeleteService
  • Вызов: DeleteService::deleteHard
private function deleteHard($removeAny = false): Result
{
	if (!$removeAny)
	{
		$deleteAfter = COption::GetOptionInt('im', self::OPTION_KEY_DELETE_AFTER);
		if ($deleteAfter > $this->message->getDateCreate()->getTimestamp())
		{
			return (new Result())->addError(new MessageMessageError(MessageMessageError::MESSAGE_TOO_OLD_FOR_DELETION));
		}
	}

	$this->deleteLinks();
	$this->recountChat();
	$this->sendPullMessage(true);
	$this->message->delete();

	return new Result();
}