• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/BaseEntity.php
  • Класс: BitrixCatalogv2BaseEntity
  • Вызов: BaseEntity::save
public function save(): Result
{
	if ($parent = $this->getParent())
	{
		return $parent->save();
	}

	$connection = Application::getConnection();
	try
	{
		$connection->startTransaction();
		$result = $this->saveInternal();
		if ($result->isSuccess())
		{
			$connection->commitTransaction();
		}
		else
		{
			$connection->rollbackTransaction();
		}
	}
	catch (SqlException $exception)
	{
		$result = new Result();
		$connection->rollbackTransaction();
		$result->addError(new Error($exception->getMessage()));
	}

	return $result;
}