| Current Path : /var/www/homesaver/www/bitrix/modules/sale/handlers/delivery/yandextaxi/internals/ |
| 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'],
]
),
];
}
}