2namespace Bitrix\Sale\Delivery\Requests;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Main\ORM\Fields\ArrayField;
7use Bitrix\Main\ORM\Fields\Relations\OneToMany;
9Loc::loadMessages(__FILE__);
48 return 'b_sale_delivery_req';
60 'data_type' =>
'integer',
62 'autocomplete' =>
true,
63 'title' => Loc::getMessage(
'SALE_DLVR_REQ_TBL_ID_FIELD'),
66 'data_type' =>
'datetime',
67 'title' => Loc::getMessage(
'SALE_DLVR_REQ_TBL_DATE_INSERT_FIELD'),
69 'DELIVERY_ID' =>
array(
70 'data_type' =>
'integer',
72 'title' => Loc::getMessage(
'SALE_DLVR_REQ_TBL_DELIVERY_ID_FIELD'),
75 'data_type' =>
'integer',
76 'title' => Loc::getMessage(
'SALE_DLVR_REQ_TBL_STATUS_FIELD'),
78 'CREATED_BY' =>
array(
79 'data_type' =>
'integer',
81 'EXTERNAL_ID' =>
array(
82 'data_type' =>
'string',
84 'validation' =>
array(__CLASS__,
'validateExternalId'),
85 'title' => Loc::getMessage(
'SALE_DLVR_REQ_TBL_EXTERNAL_ID_FIELD'),
87 'EXTERNAL_STATUS' =>
array(
88 'data_type' =>
'string',
89 'validation' =>
array(__CLASS__,
'validateExternalStatus'),
91 'EXTERNAL_STATUS_SEMANTIC' =>
array(
92 'data_type' =>
'string',
93 'validation' =>
array(__CLASS__,
'validateExternalStatusSemantic'),
96 'data_type' =>
'\Bitrix\Sale\Delivery\Services\Table',
97 'reference' =>
array(
'=this.DELIVERY_ID' =>
'ref.ID'),
100 ->configureSerializationPhp()
101 ->configureUnserializeCallback(
function ($value) {
104 [
'allowed_classes' =>
false]
107 (
new OneToMany(
'SHIPMENTS', ShipmentTable::class,
'REQUEST'))
108 ->configureJoinType(
'inner'),
130 new Entity\Validator\Length(
null, 255),
140 new Entity\Validator\Length(
null, 50),
static validateExternalId()
static validateExternalStatusSemantic()
static validateExternalStatus()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)