• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/forum_new.php
  • Класс: CAllForumGroup
  • Вызов: CAllForumGroup::Delete
static function Delete($ID)
{
	global $DB;
	$ID = intval($ID);
	$aMsg = array();
	$res = CForumGroup::GetByIDEx($ID, LANGUAGE_ID);
	if (!$res)
		return true;

	$db_res = CForumGroup::GetList(array(), array("PARENT_ID" => $ID));
	if ($db_res->Fetch())
		$aMsg[] = array(
			"id" => 'FORUM_GROUP_GROUPS',
			"text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_GROUP")));
	$db_res = CForumNew::GetList(array(), array("FORUM_GROUP_ID" => $ID));
	if ($db_res->Fetch())
		$aMsg[] = array(
			"id" => 'FORUM_GROUP_FORUMS',
			"text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_FORUM")));
	if(!empty($aMsg))
	{
		$e = new CAdminException(array_reverse($aMsg));
		$GLOBALS["APPLICATION"]->ThrowException($e);
		return false;
	}
	if(CACHED_b_forum_group !== false)
		$GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_group");
	$DB->Query("DELETE FROM b_forum_group_lang WHERE FORUM_GROUP_ID = ".$ID, true);
	$DB->Query("DELETE FROM b_forum_group WHERE ID = ".$ID, true);
	CAllForumGroup::Resort();

	return true;
}