• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/database/tree.php
  • Класс: BitrixTasksInternalsDataBaseis
  • Вызов: is::deleteSubtree
static function deleteSubtree($id)
{
	$parentId = false;
	static::applyDeleteRestrictions($id, $parentId);

	$parentColName = static::getPARENTIDColumnName();
	$idColName = static::getIDColumnName();
	$directColName = static::getDIRECTColumnName();

	$dbConnection = MainHttpApplication::getConnection();

	// delete subtree itself
	$sql = "
		delete from ".static::getTableName()." where ".$idColName." in (
			".Helper::getTemporaryTableSubQuerySql("select ".$idColName." from ".static::getTableName()." where ".$parentColName." = '".intval($id)."'", $idColName)."
		)
	";

	$res = $dbConnection->query($sql);
	/*
	while($item = $res->fetch())
	{
		print_r('UNlink: '.$item[$parentColName].' => '.$item[$idColName].PHP_EOL);
	}
	*/
}