• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Sale/Reservation/ShipmentService.php
  • Класс: Bitrix\Crm\Service\Sale\Reservation\ShipmentService
  • Вызов: ShipmentService::getShipmentOwner
private function getShipmentOwner(Shipment $shipment): Result
{
	$result = new Result();

	$order = $shipment->getOrder();
	if (!$order)
	{
		$result->addError(
			new Error('Shipment without order')
		);
		return $result;
	}
	elseif (!($order instanceof \Bitrix\Crm\Order\Order))
	{
		$result->addError(
			new Error('Is not crm order')
		);
		return $result;
	}

	/**
	 * @var \Bitrix\Crm\Order\Order $order
	 */

	$entityBinding = $order->getEntityBinding();
	if (!$entityBinding)
	{
		$result->addError(
			new Error('Order is not binded to crm entity')
		);
		return $result;
	}

	$result->setData([
		$entityBinding->getOwnerTypeId(),
		$entityBinding->getOwnerId(),
	]);
	return $result;
}