2namespace Sale\Handlers\Delivery\Additional\DeliveryRequests\RusPost\Requests;
5use Bitrix\Main\Web\HttpClient;
6use Bitrix\Main\Localization\Loc;
7use Bitrix\Sale\Delivery\Requests;
8use Sale\Handlers\Delivery\Additional\DeliveryRequests\RusPost\Reference;
10Loc::loadMessages(__FILE__);
18class BatchDateUpdate
extends Base
20 protected $path =
"/1.0/batch/{name}/sending/{year}/{month}/{dayOfMonth}";
21 protected $type = HttpClient::HTTP_POST;
28 protected function convertResponse($rawData, $requestData)
30 $result =
new Requests\Result();
32 if(!empty($rawData[
'error-code']))
33 $result->addError(
new Main\
Error(Reference::getErrorDescription($rawData[
'error-code'],
'/1.0/batch/{name}/checkin')));
45 $result =
new Requests\Result();
47 if(empty($additional[
'DATE']))
49 $result->addError(
new Main\
Error(Loc::getMessage(
'SALE_DLVRS_ADD_DREQ_RBATCDU_01')));
55 $date =
new Main\Type\Date($additional[
'DATE']);
57 catch (Main\ObjectException $exception)
59 $result->addError(
new Main\
Error(Loc::getMessage(
'SALE_DLVRS_ADD_DREQ_RBATCDU_02')));
63 if(
count($requestIds) !== 1)
65 $result->addError(
new Main\
Error(Loc::getMessage(
'SALE_DLVRS_ADD_DREQ_RBATCDU_03')));
69 $requestId = current($requestIds);
71 if(intval($requestId) <= 0)
73 $result->addError(
new Main\
Error(Loc::getMessage(
'SALE_DLVRS_ADD_DREQ_RBATCDU_04')));
77 $res =Requests\RequestTable::getList(
array(
85 if(!$row || $row[
'EXTERNAL_ID'] ==
'')
87 $result->addError(
new Main\
Error(Loc::getMessage(
'SALE_DLVRS_ADD_DREQ_RBATCDU_05')));
91 $this->
path = str_replace(
114 public function getFormFields(
array $requestIds)
116 $date =
new Main\Type\Date();
123 "TITLE" => Loc::getMessage(
'SALE_DLVRS_ADD_DREQ_RBATCDU_06'),
124 "VALUE" => $date->toString(),
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
send(AbstractCommand $command, Workgroup $entity)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"