3namespace Sale\Handlers\Delivery\Rest\DataProviders;
12final class ResponsibleContact
18 public static function getData(Sale\Shipment $shipment): ?
array
20 $responsibleUserId = $shipment->getField(
'RESPONSIBLE_ID')
21 ? (int)$shipment->getField(
'RESPONSIBLE_ID')
22 : (int)$shipment->getField(
'EMP_RESPONSIBLE_ID');
24 if (!$responsibleUserId)
29 $responsibleUser = \CUser::GetList(
'id',
'asc', [
'ID' => $responsibleUserId])->fetch();
30 if (!$responsibleUser)
39 $responsibleUser[
'NAME'],
40 $responsibleUser[
'LAST_NAME']
43 'PHONES' => self::getUserPhones($responsibleUser),
55 if (isset(
$user[
'WORK_PHONE']) && !empty(
$user[
'WORK_PHONE']))
59 'VALUE' =>
$user[
'WORK_PHONE'],
63 if (isset(
$user[
'PERSONAL_MOBILE']) && !empty(
$user[
'PERSONAL_MOBILE']))
67 'VALUE' =>
$user[
'PERSONAL_MOBILE'],
71 if (isset(
$user[
'PERSONAL_PHONE']) && !empty(
$user[
'PERSONAL_PHONE']))
75 'VALUE' =>
$user[
'PERSONAL_PHONE'],
79 if (isset(
$user[
'WORK_FAX']) && !empty(
$user[
'WORK_FAX']))
83 'VALUE' =>
$user[
'WORK_FAX'],
87 if (isset(
$user[
'PERSONAL_FAX']) && !empty(
$user[
'PERSONAL_FAX']))
91 'VALUE' =>
$user[
'PERSONAL_FAX'],
95 if (isset(
$user[
'WORK_PAGER']) && !empty(
$user[
'WORK_PAGER']))
99 'VALUE' =>
$user[
'WORK_PAGER'],
103 if (isset(
$user[
'PERSONAL_PAGER']) && !empty(
$user[
'PERSONAL_PAGER']))
107 'VALUE' =>
$user[
'PERSONAL_PAGER'],
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)