...Человеческий поиск в разработке...
- Модуль: 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 ); }