EntityPreset::settingsDeleteField

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EntityPreset
  4. settingsDeleteField
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entitypreset.php
  • Класс: Bitrix\Crm\EntityPreset
  • Вызов: EntityPreset::settingsDeleteField
public function settingsDeleteField(&$settings, $id, $fieldIndex = null)
{
	$id = (int)$id;
	if (!is_array($settings) || !is_array($settings['FIELDS']) || $id <= 0)
		return false;
	if ($fieldIndex === null)
	{
		foreach ($settings['FIELDS'] as $index => $fieldData)
		{
			if (isset($fieldData['ID']) && intval($fieldData['ID']) === $id)
				$fieldIndex = intval($index);
		}
		unset($index, $fieldData);
	}
	if ($fieldIndex === null || $id !== intval($settings['FIELDS'][$fieldIndex]['ID']))
		return false;
	unset($id);

	unset($settings['FIELDS'][$fieldIndex]);

	if (empty($settings['FIELDS']))
		$settings['LAST_FIELD_ID'] = 0;

	return true;
}

Добавить комментарий