1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
base.php
См. документацию.
1<?php
2
4
5use \Bitrix\Sale\Delivery\Services;
7
14abstract class Base
15{
17 protected $params;
20
26 {
27 $this->params = $params;
28 $this->deliveryService = $deliveryService;
29 }
30
35 abstract public function getClassTitle();
36
41 abstract public function getClassDescription();
42
47 public function getStatus($trackingNumber)
48 {
49 return new StatusResult();
50 }
51
56 public function getStatusShipment($shipmentData)
57 {
58 return $this->getStatus($shipmentData['TRACKING_NUMBER']);
59 }
60
65 public function getStatuses(array $trackingNumbers)
66 {
67 return new Result();
68 }
69
74 public function getStatusesShipment(array $shipmentsData)
75 {
76 $trackingNumbers = array_keys($shipmentsData);
77 return $this->getStatuses($trackingNumbers);
78 }
79
84 abstract public function getParamsStructure();
85
92 public function getEditHtml($paramKey, $inputName)
93 {
94 $paramsStructure = $this->getParamsStructure();
95
96 return \Bitrix\Sale\Internals\Input\Manager::getEditHtml(
98 $paramsStructure[$paramKey],
99 $this->params[$paramKey] ?? null
100 );
101 }
102
107 public function getTrackingUrl($trackingNumber = '')
108 {
109 return '';
110 }
111}
getStatusShipment($shipmentData)
Определения base.php:56
getStatusesShipment(array $shipmentsData)
Определения base.php:74
__construct(array $params, Services\Base $deliveryService)
Определения base.php:25
getEditHtml($paramKey, $inputName)
Определения base.php:92
getTrackingUrl($trackingNumber='')
Определения base.php:107
getStatuses(array $trackingNumbers)
Определения base.php:65
getStatus($trackingNumber)
Определения base.php:47
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$inputName
Определения options.php:197