• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/tracker.php
  • Класс: BitrixImOpenLinesTracker
  • Вызов: Tracker::cancel
public function cancel($messageId)
{
	$return = false;

	/*if (BitrixMainLoader::includeModule('crm'))
	{
		$log = Array();
		$delete = Array();

		$chatId = 0;
		$sessionId = 0;

		$orm = ModelTrackerTable::getList(Array(
			'filter' => Array('=MESSAGE_ID' => $messageId)
		));

		while ($row = $orm->fetch())
		{
			$entityType = $row['CRM_ENTITY_TYPE'];
			$entityId = $row['CRM_ENTITY_ID'];
			$action = $row['ACTION'];
			$fieldId = $row['FIELD_ID'];
			$fieldType = $row['FIELD_TYPE'];

			$chatId = $row['CHAT_ID'];
			$sessionId = $row['SESSION_ID'];

			$log[$entityType][$entityId][$action][$fieldId][$fieldType][] = $row['FIELD_VALUE'];
			$delete[] = $row['ID'];
		}

		if (!empty($delete))
		{
			foreach ($log as $entityType => $entityTypeValue)
			{
				if($entityType == Crm::ENTITY_ACTIVITY)
				{
					self::cancelActivity($entityTypeValue);
				}
				else
				{
					self::cancelLeadContactCompany($chatId, $sessionId, $entityType, $entityTypeValue);
				}
			}

			foreach ($delete as $id)
			{
				ModelTrackerTable::delete($id);
			}

			CIMMessenger::DisableMessageCheck();
			CIMMessenger::Delete($messageId, null, true);
			CIMMessenger::EnableMessageCheck();

			$return = true;
		}
	}*/

	return $return;
}