• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Relation/StorageStrategy/ContactCompanyToOrder.php
  • Класс: Bitrix\Crm\Relation\StorageStrategy\ContactCompanyToOrder
  • Вызов: ContactCompanyToOrder::getEntity
protected function getEntity(Order $order): ContactCompanyEntity;

/**
 * @inheritDoc
 */
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));
	}

	/** @var ContactCompanyEntity|null $client */
	$client = $order->getContactCompanyCollection()->getItemByIdentifier($parent);
	if (!$client)
	{
		return (new Result())->addError(new Error('Could not find the parent entity: ' . $parent));
	}

	$client->delete();

	$this->afterBindingDeletion($order);

	return $order->save();
}