• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/baseobject.php
  • Класс: BitrixDiskBaseObject
  • Вызов: BaseObject::isUniqueName
static function isUniqueName($name, $underObjectId, $excludeId = null, &$opponentId = null)
{
	$parameters = array(
		'select' => array('NAME'),
		'filter' => array(
			'PARENT_ID' => $underObjectId,
			'=NAME' => $name,
		),
		'limit' => 1,
	);

	if($excludeId !== null)
	{
		$parameters['filter']['!ID'] = $excludeId;
	}

	if(func_num_args() >= 4)
	{
		$parameters['select'][] = 'ID';
	}

	$opponent = ObjectTable::getList($parameters)->fetch();
	if(!$opponent)
	{
		return true;
	}

	if(func_num_args() >= 4)
	{
		$opponentId = $opponent['ID'];
	}

	return false;
}