• Модуль: controller
  • Путь к файлу: ~/bitrix/modules/controller/classes/general/counter.php
  • Класс: CAllControllerCounter
  • Вызов: CAllControllerCounter::Delete
static function Delete($ID)
{
	global $DB, $USER;
	$ID = intval($ID);

	$rsCounter = $DB->Query("select * from b_controller_counter where ID = ".$ID);
	$arCounter = $rsCounter->Fetch();
	if ($arCounter)
	{
		$counterHistory = BitrixControllerCounterHistoryTable::createObject();
		$counterHistory->setCounterId($ID);
		$counterHistory->setTimestampX(new BitrixMainTypeDateTime());
		$counterHistory->setUserId(is_object($USER)? $USER->GetID(): 0);
		$counterHistory->setName($arCounter["NAME"]);
		$counterHistory->setCommandFrom($arCounter["COMMAND"]);
		$counterHistory->setCommandTo('');
		$counterHistory->save();
	}

	$DB->Query("DELETE FROM b_controller_counter_group WHERE CONTROLLER_COUNTER_ID = ".$ID);
	$DB->Query("DELETE FROM b_controller_counter WHERE ID = ".$ID);

	CAgent::AddAgent("CControllerCounter::DeleteValuesAgent($ID);", "controller", "N", 60);

	return true;
}