• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/tradingplatform/dynamicentity.php
  • Класс: Bitrix\Crm\Order\TradingPlatform\DynamicEntity
  • Вызов: DynamicEntity::onEntityUpdate
static function onEntityUpdate(Main\Event $event)
{
	/** @var Crm\Model\Dynamic\Type $object */
	$object = $event->getParameter('object');

	$platform = static::getInstanceByCode(static::getCodeByEntityTypeId($object->getEntityTypeId()));
	if (!$platform->isInstalled())
	{
		if ($object->getIsPaymentsEnabled())
		{
			$platform->install();
		}

		return;
	}

	if (!$object->getIsPaymentsEnabled())
	{
		$platform->unsetActive();
	}
	else
	{
		$platform->setActive();
	}

	$fields = $event->getParameter('fields');
	if (isset($fields['TITLE']))
	{
		Sale\TradingPlatformTable::update(
			$platform->getId(),
			[
				'NAME' => $platform->getName(),
			]
		);
	}
}