%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/sale/lib/exchange/entity/
Upload File :
Create Path :
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/sale/lib/exchange/entity/paymentinvoicebase.php

<?php

namespace Bitrix\Sale\Exchange\Entity;


use Bitrix\Crm\Invoice\EntityMarker;
use Bitrix\Sale\Exchange\EntityType;
use Bitrix\Sale\Order;

class PaymentInvoiceBase extends PaymentImport
{
	/**
	 * @param $order
	 * @param $entity
	 * @param $result
	 */
	protected function addMarker($invoice, $entity, $result)
	{
		EntityMarker::addMarker($invoice, $entity, $result);
	}

	/**
	 * @param array $fields
	 * @return Order|null
	 */
	protected function loadParentEntity(array $fields)
	{
		$entity = null;

		if(!empty($fields['ID']))
		{
			/** @var Order $entity */
			$entity = \Bitrix\Crm\Invoice\Invoice::load($fields['ID']);
		}
		return $entity;
	}

	/**
	 * @param string $type
	 * @return int
	 */
	static public function resolveEntityTypeIdByCodeType($type)
	{
		switch($type)
		{
			case 'Y':
				$resolveType = EntityType::INVOICE_PAYMENT_CASH;
				break;
			case 'N':
				$resolveType = EntityType::INVOICE_PAYMENT_CASH_LESS;
				break;
			case 'A':
				$resolveType = EntityType::INVOICE_PAYMENT_CARD_TRANSACTION;
				break;
			default;
				$resolveType = EntityType::UNDEFINED;
		}
		return $resolveType;
	}
}

Zerion Mini Shell 1.0