Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sale/handlers/delivery/yandextaxi/internals/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sale/handlers/delivery/yandextaxi/internals/claimstable.php

<?php

namespace Sale\Handlers\Delivery\YandexTaxi\Internals;

use Bitrix\Main;

/**
 * Class ClaimsTable
 * @package Sale\Handlers\Delivery\YandexTaxi\Internals
 * @internal
 */
class ClaimsTable extends Main\Entity\DataManager
{
	public const EXTERNAL_STATUS_SUCCESS = 'success';
	public const EXTERNAL_STATUS_FAILED = 'failed';

	/** @var string[] */
	public static $externalStatuses = [
		self::EXTERNAL_STATUS_SUCCESS,
		self::EXTERNAL_STATUS_FAILED,
	];

	/**
	 * @inheritdoc
	 */
	public static function getTableName()
	{
		return 'b_sale_delivery_yandex_taxi_claims';
	}

	/**
	 * @inheritdoc
	 */
	public static function getMap()
	{
		return [
			'ID' => [
				'data_type' => 'integer',
				'primary' => true,
				'autocomplete' => true
			],
			'SHIPMENT_ID' => [
				'data_type' => 'integer',
				'required' => true,
			],
			new Main\Entity\ReferenceField(
				'SHIPMENT',
				'\Bitrix\Sale\Internals\ShipmentTable',
				['=this.SHIPMENT_ID' => 'ref.ID']
			),
			'CREATED_AT' => [
				'data_type' => 'datetime',
				'required' => true,
			],
			'UPDATED_AT' => [
				'data_type' => 'datetime',
				'required' => true,
			],
			'FURTHER_CHANGES_EXPECTED' => [
				'data_type' => 'string',
			],
			'EXTERNAL_ID' => [
				'data_type' => 'string',
				'required' => true,
			],
			'EXTERNAL_STATUS' => [
				'data_type' => 'string',
				'required' => true,
			],
			'EXTERNAL_RESOLUTION' => [
				'data_type' => 'string',
			],
			'EXTERNAL_CREATED_TS' => [
				'data_type' => 'string',
				'required' => true,
			],
			'EXTERNAL_UPDATED_TS' => [
				'data_type' => 'string',
				'required' => true,
			],
			'EXTERNAL_CURRENCY' => [
				'data_type' => 'string'
			],
			'EXTERNAL_FINAL_PRICE' => [
				'data_type' => 'float'
			],
			'INITIAL_CLAIM' => [
				'data_type' => 'string'
			],
			new Main\Entity\BooleanField(
				'IS_SANDBOX_ORDER',
				[
					'values' => ['N', 'Y'],
				]
			),
		];
	}
}