• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/BaseCollection.php
  • Класс: BitrixCatalogv2BaseCollection
  • Вызов: BaseCollection::saveInternal
public function saveInternal(): Result
{
	$result = new Result();

	if ($this->isChanged())
	{
		foreach ($this->items as $item)
		{
			$res = $item->saveInternal();

			if (!$res->isSuccess())
			{
				$result->addErrors($res->getErrors());
			}
		}

		foreach ($this->getRemovedItems() as $item)
		{
			$res = $item->deleteInternal();

			if ($res->isSuccess())
			{
				$this->clearRemoved($item);
			}
			else
			{
				$result->addErrors($res->getErrors());
			}
		}
	}

	return $result;
}