• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/ReceivePayment/Base.php
  • Класс: BitrixCrmMobileControllerReceivePaymentBase
  • Вызов: Base::getOrderId
protected function getOrderId(Item $entity): ?int
{
	$relation = Container::getInstance()->getRelationManager()
		->getRelation(
			new RelationIdentifier(
				$entity->getEntityTypeId(),
				CCrmOwnerType::Order
			)
		)
	;
	if (!$relation)
	{
		return null;
	}

	$result = null;

	$orderIdentifiers = $relation->getChildElements(
		new ItemIdentifier(
			$entity->getEntityTypeId(),
			$entity->getId()
		)
	);
	foreach ($orderIdentifiers as $orderIdentifier)
	{
		$result = $orderIdentifier->getEntityId();
	}

	return $result;
}