• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Command/SaveEntityCommand.php
  • Класс: BitrixCrmMobileCommandSaveEntityCommand
  • Вызов: SaveEntityCommand::execute
public function execute(): Result
{
	return $this->transaction(function () {
		$result = $this->prepareData($this->data);
		if (!$result->isSuccess())
		{
			return $result;
		}

		$fields = $result->getData();
		$entityTypeId = $this->factory->getEntityTypeId();

		if (!CCrmOwnerType::isUseFactoryBasedApproach($entityTypeId))
		{
			$error = new Error(Loc::getMessage('MOBILE_INTEGRATION_CRM_COMMAND_UNSUPPORTED_ENTITY_ERROR'));

			return (new Result())->addError($error);
		}

		return $this->saveFactoryBasedEntities($fields);
	});
}