ResultParameters::getFieldsMap

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ResultParameters
  4. getFieldsMap
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/resultparameters.php
  • Класс: Bitrix\Crm\WebForm\ResultParameters
  • Вызов: ResultParameters::getFieldsMap
public function getFieldsMap()
{
	$fieldsMap = $this->form->getFieldsMap();
	foreach ($fieldsMap as $fieldKey => $field)
	{
		if($field['type'] == 'file')
		{
			$values = $this->fireEvent(self::EVENT_FIELDS_FILE, $field);
		}
		else
		{
			$values = isset($this->fields[$field['name']]) ? $this->fields[$field['name']] : null;
		}

		if(!is_array($values))
		{
			$values = array($values);
		}

		if($field['type'] == 'phone')
		{
			$valuesTmp = array();
			foreach($values as $value)
			{
				$value = preg_replace("/[^0-9+]/", '', $value);
				$valuesTmp[] = $value;
			}
			$values = $valuesTmp;
		}

		if ($field['entity_field_name'] == 'COMMENTS')
		{
			$valuesTmp = array();
			foreach($values as $value)
			{
				$valuesTmp[] = htmlspecialcharsbx($value);
			}
			$values = $valuesTmp;
		}

		$field['values'] = $values;
		$fieldsMap[$fieldKey] = $field;
	}

	return $fieldsMap;
}

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