• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Relation/StorageStrategy/EntityToOrder.php
  • Класс: Bitrix\Crm\Relation\StorageStrategy\EntityToOrder
  • Вызов: EntityToOrder::deleteBinding
protected function deleteBinding(ItemIdentifier $parent, ItemIdentifier $child): Result
{
	/** @var Order|null $order */
	$order = Order::load($child->getEntityId());
	if (!$order)
	{
		return (new Result())->addError(new Error('The child order does not exist: ' . $child));
	}

	$binding = $order->getEntityBinding();
	if (
		!$binding
		|| $binding->getOwnerTypeId() !== $parent->getEntityTypeId()
	)
	{
		return (new Result())->addError(new Error('Could not find parent item: ' . $parent));
	}

	$binding->delete();

	return $order->save();
}