...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/webform/form.php
- Класс: Bitrix\Crm\WebForm\Form
- Вызов: Form::merge
public function merge($params) { $oldData = $this->get(); if (isset($params['AGREEMENTS'])) { $agreements = []; foreach ($params['AGREEMENTS'] as $agreement) { $agreementId = (int) ($agreement['ID'] ?? $agreement['AGREEMENT_ID']); $agreements[$agreementId] = $agreement; } $params['AGREEMENTS'] = array_values($agreements); } $params['FORM_SETTINGS'] = isset($params['FORM_SETTINGS']) ? $params['FORM_SETTINGS'] : []; $params['FORM_SETTINGS'] = $params['FORM_SETTINGS'] + $oldData['FORM_SETTINGS']; $this->set($params + $oldData); }