2namespace Bitrix\Sale\Delivery\ExtraServices;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Main\ORM\Fields\ArrayField;
8Loc::loadMessages(__FILE__);
44class Table extends Entity\DataManager
53 return 'b_sale_delivery_es';
60 'data_type' =>
'integer',
62 'autocomplete' =>
true,
63 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_ID_FIELD'),
66 'data_type' =>
'string',
67 'validation' =>
array(__CLASS__,
'validateCode'),
68 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_CODE_FIELD'),
71 'data_type' =>
'string',
73 'validation' =>
array(__CLASS__,
'validateName'),
74 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_NAME_FIELD'),
76 'DESCRIPTION' =>
array(
77 'data_type' =>
'string',
78 'validation' =>
array(__CLASS__,
'validateDescription'),
79 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_DESCRIPTION_FIELD'),
81 'CLASS_NAME' =>
array(
82 'data_type' =>
'string',
84 'validation' =>
array(__CLASS__,
'validateClassName'),
85 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_CLASS_NAME_FIELD'),
90 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_PARAMS_FIELD')
93 ->configureSerializationPhp()
94 ->configureUnserializeCallback(
function ($value) {
97 [
'allowed_classes' =>
false]
101 'data_type' =>
'string',
103 'validation' =>
array(__CLASS__,
'validateRights'),
104 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_RIGHTS_FIELD'),
106 'DELIVERY_ID' =>
array(
107 'data_type' =>
'integer',
109 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_DELIVERY_ID_FIELD'),
111 'INIT_VALUE' =>
array(
112 'data_type' =>
'string',
113 'validation' =>
array(__CLASS__,
'validateInitial'),
114 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_INITIAL_FIELD'),
117 'data_type' =>
'string',
118 'default_value'=>
'Y',
119 'validation' =>
array(__CLASS__,
'validateActive'),
120 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_ACTIVE_FIELD'),
123 'data_type' =>
'integer',
124 'title' => Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_SORT_FIELD'),
126 'DELIVERY_SERVICE' =>
array(
127 'data_type' =>
'\Bitrix\Sale\Delivery\Services\Table',
128 'reference' =>
array(
'=this.DELIVERY_ID' =>
'ref.ID'),
177 $result =
new Entity\EventResult;
178 $primary =
$event->getParameter(
"primary");
180 if(intval($primary[
'ID']) > 0)
182 $dbRes = \Bitrix\Sale\Internals\ShipmentExtraServiceTable::getList(
array(
184 '=EXTRA_SERVICE_ID' => $primary[
'ID']
188 if($row =
$dbRes->fetch())
190 str_replace(
'#ID#', $primary[
'ID'], Loc::getMessage(
'DELIVERY_EXTRA_SERVICES_ENTITY_ERROR_DELETE'))
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)