• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/localization/culture.php
  • Класс: BitrixMainLocalizationCultureTable
  • Вызов: CultureTable::delete
static function delete($id)
{
	//We know for sure that languages and sites can refer to the culture.
	//Other entities should place CultureOnBeforeDelete event handler.

	$result = new DataDeleteResult();

	$res = LanguageTable::getList(array('filter' => array('=CULTURE_ID' => $id)));
	while(($language = $res->fetch()))
	{
		$result->addError(new ORMEntityError(Loc::getMessage("culture_err_del_lang", array("#LID#" => $language["LID"]))));
	}

	$res = BitrixMainSiteTable::getList(array('filter' => array('=CULTURE_ID' => $id)));
	while(($site = $res->fetch()))
	{
		$result->addError(new ORMEntityError(Loc::getMessage("culture_err_del_site", array("#LID#" => $site["LID"]))));
	}

	if(!$result->isSuccess())
	{
		return $result;
	}

	return parent::delete($id);
}