• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/Delivery.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\Delivery
  • Вызов: Delivery::getPayload
public function getPayload(): ?Payload
{
	$deliveryRequest = $this->getDeliveryRequest();
	$deliveryService = $this->getDeliveryService();
	$deliveryShipments = $this->getDeliveryShipments();

	$result =
		(new Payload\DeliveryActivityPayload())
			->addValueArrayOfInt(
				'shipmentIds',
				array_column($deliveryShipments, 'ID')
			)
			->addValueArrayOfInt(
				'deliveryServiceIds',
				(
					$deliveryService
					&& isset($deliveryService['IDS'])
					&& is_array($deliveryService['IDS'])
				)
					? $deliveryService['IDS']
					: []
			)
	;

	if ($deliveryRequest)
	{
		$result
			->addValueDeliveryRequest(
				'deliveryRequest',
				$deliveryRequest['ID'],
				$deliveryRequest['IS_PROCESSED'] === 'Y'
			)
		;
	}

	return $result;
}