Factory::replaceBindings

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Factory
  4. replaceBindings
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Relation/StorageStrategy/Factory.php
  • Класс: Bitrix\Crm\Relation\StorageStrategy\Factory
  • Вызов: Factory::replaceBindings
protected function replaceBindings(ItemIdentifier $fromItem, ItemIdentifier $toItem): Result
{
	$childItems = $this->childFactory->getItems([
		'select' => [Item::FIELD_NAME_ID],
		'filter' => [
			'=' . $this->parentIdFieldName => $fromItem->getEntityId(),
		],
	]);

	$result = new Result();

	foreach ($childItems as $childItem)
	{
		$childItem->set($this->parentIdFieldName, $toItem->getEntityId());
		$saveResult = $childItem->save(false);
		if (!$saveResult->isSuccess())
		{
			$result->addErrors($saveResult->getErrors());
		}
	}

	return $result;
}

Добавить комментарий