• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_component_helper.php
  • Класс: \CCrmInstantEditorHelper
  • Вызов: CCrmInstantEditorHelper::PrepareListOptions
static function PrepareListOptions(array $list, array $options = null)
{
	if($options === null)
	{
		$options = array();
	}

	$excludeFromEdit = isset($options['EXCLUDE_FROM_EDIT']) && is_array($options['EXCLUDE_FROM_EDIT'])
		? $options['EXCLUDE_FROM_EDIT'] : null;

	$results = array();
	if(isset($options['NOT_SELECTED']) && is_string($options['NOT_SELECTED']))
	{
		$results[] = array(
			'NAME' => $options['NOT_SELECTED'],
			'VALUE' => isset($options['NOT_SELECTED_VALUE']) ? $options['NOT_SELECTED_VALUE'] : '0'
		);
	}

	foreach($list as $k => $v)
	{
		$item = array('NAME' => $v, 'VALUE' => $k);
		if($excludeFromEdit && in_array($k, $excludeFromEdit, true))
		{
			$item['IS_EDITABLE'] = false;
		}
		$results[] = $item;
	}
	return $results;
}