• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userfield/dispatcher.php
  • Класс: BitrixMainUserFieldDispatcher
  • Вызов: Dispatcher::deleteField
public function deleteField($fieldInfo)
{
	if(!$this->validateFieldChangeRequest($fieldInfo))
	{
		return false;
	}

	$userFieldInfo = $this->getUserFieldInfo($fieldInfo['ENTITY_ID'], $fieldInfo['FIELD']);

	if(!$userFieldInfo)
	{
		$this->addError('Field not found', $fieldInfo['FIELD']);
	}
	else
	{
		$userTypeEntity = new CUserTypeEntity();
		$deleteResult = $userTypeEntity->delete($userFieldInfo['ID']);

		if(!$deleteResult)
		{
			$this->getErrorFromApplicationException($fieldInfo);

			return false;
		}

		$this->reloadUserFieldInfo($fieldInfo['ENTITY_ID']);

		return true;
	}

	return false;
}