• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/result.php
  • Класс: Bitrix\Crm\WebForm\Result
  • Вызов: Result::save
public function save($onlyCheck = false)
{
	$fields = $this->params;
	$fieldsResult = array(
		'FORM_ID' => $fields['FORM_ID'],
		'ORIGIN_ID' => $fields['ORIGIN_ID'],
		'DATE_INSERT' => new DateTime()
	);

	if(!$this->check())
	{
		return;
	}

	if($this->id)
	{
		$result = ResultTable::update($this->id, $fieldsResult);
	}
	else
	{
		$result = ResultTable::add($fieldsResult);
		$this->id = $result->getId();
		if($this->id > 0)
		{
			$this->addEntity();
			FormCounterDailyTable::incrementEndFill(new Date(), (int)$fields['FORM_ID']);
			FormCounterTable::incCounters(
				$fields['FORM_ID'],
				array(
					'END_FILL',
					'MONEY' => $this->getProductSum()
				)
			);
		}
	}

	$this->prepareResult($result);
}