• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation/Action/Compatible/SocialNetwork/ProcessUpdate.php
  • Класс: Bitrix\Crm\Service\Operation\Action\Compatible\SocialNetwork\ProcessUpdate
  • Вызов: ProcessUpdate::process
public function process(Item $item): Result
{
	$result = new Result();

	$itemBeforeSave = $this->getItemBeforeSave();
	if (!$itemBeforeSave)
	{
		$result->addError(
			new Error('itemBeforeSave is required in ' . static::class),
		);

		return $result;
	}

	if (
		Settings\Crm::isLiveFeedRecordsGenerationEnabled()
		&& $itemBeforeSave->remindActual(Item::FIELD_NAME_ASSIGNED) !== $item->getAssignedById()
	)
	{
		\CCrmSonetSubscription::ReplaceSubscriptionByEntity(
			$item->getEntityTypeId(),
			$item->getId(),
			\CCrmSonetSubscriptionType::Responsibility,
			$item->getAssignedById(),
			$itemBeforeSave->remindActual(Item::FIELD_NAME_ASSIGNED),
		);
	}

	\CCrmLiveFeed::registerItemUpdate($itemBeforeSave, $item, $this->getContext());

	return $result;
}