Form::merge

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Form
  4. merge
  • Модуль: 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);
}

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