- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
- Класс: CIBlockCMLImport
- Вызов: CIBlockCMLImport::CheckSectionCode
function CheckSectionCode($IBLOCK_ID, $ID, $CODE)
{
$arCodes = array();
$rsCodeLike = CIBlockSection::GetList(array(), array(
"IBLOCK_ID" => $IBLOCK_ID,
"CODE" => $CODE."%",
), false, array("ID", "CODE"));
while($ar = $rsCodeLike->Fetch())
{
if ($ID == $ar["ID"])
return false;
$arCodes[$ar["CODE"]] = true;
}
if (array_key_exists($CODE, $arCodes))
{
$i = 1;
while(array_key_exists($CODE."_".$i, $arCodes))
$i++;
return $CODE."_".$i;
}
else
{
return $CODE;
}
}