- Модуль: 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
);
}