Form::getExternalAnalyticsData

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Form
  4. getExternalAnalyticsData
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/form.php
  • Класс: Bitrix\Crm\WebForm\Form
  • Вызов: Form::getExternalAnalyticsData
public function getExternalAnalyticsData()
{
	$data = Helper::getExternalAnalyticsData($this->params['CAPTION'] ?: '#' . $this->getId(), $this->getId());
	$steps = array();

	$steps[] = array(
		'NAME' => $data['view']['name'],
		'CODE' => $data['view']['code']
	);
	$steps[] = array(
		'NAME' => $data['start']['name'],
		'CODE' => $data['start']['code']
	);
	foreach($this->getFieldsMap() as $field)
	{
		if(Internals\FieldTable::isUiFieldType($field['type']))
		{
			continue;
		}

		$steps[] = array(
			'NAME' => str_replace('%name%', $field['caption'], $data['field']['name']),
			'CODE' => str_replace('%code%', $field['name'], $data['field']['code']),
		);
	}
	$steps[] = array(
		'NAME' => $data['end']['name'],
		'CODE' => $data['end']['code']
	);

	foreach($steps as $stepIndex => $step)
	{
		$step['NAME'] = str_replace('%name%', $step['NAME'], $data['template']['name']);
		$step['EVENT'] = str_replace(array('%code%', '%form_id%'), array($step['CODE'], (int) $this->getId()), $data['eventTemplate']['code']);
		$step['CODE'] = str_replace('%code%', $step['CODE'], $data['template']['code']);
		$steps[$stepIndex] = $step;
	}

	return array(
		'CATEGORY' => $data['category'],
		'STEPS' => $steps
	);
}

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