• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/tradingplatform/webform.php
  • Класс: Bitrix\Crm\Order\TradingPlatform\WebForm
  • Вызов: WebForm::onWebFormUpdate
static function onWebFormUpdate(Main\Event $event)
{
	$id = (int)$event->getParameter('id')['ID'];
	$fields = $event->getParameter('fields');

	$webForm = static::getInstanceByCode(static::getCodeByFormId($id));
	if (!$webForm->isInstalled())
	{
		if (!self::isOrderSupported($fields))
		{
			return;
		}

		if (!$webForm->install())
		{
			return;
		}
	}
	elseif (!self::isOrderSupported($fields))
	{
		$webForm->unsetActive();

		return;
	}

	if (isset($fields['ACTIVE']) && $fields['ACTIVE'] === 'Y')
	{
		$webForm->setActive();
	}
	else
	{
		$webForm->unsetActive();
	}
}