PluginProbe
PostNL for WooCommerce / 4.0.0
PostNL for WooCommerce v4.0.0
5.9.12 5.9.11 5.9.10 5.9.9 5.9.8 5.9.7 5.9.6 trunk 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 3.1.4 3.1.5 3.1.6 3.1.7 4.0.0 4.0.1 4.0.2 4.3.2 4.3.3 4.4.0 4.4.1 All 72 releases
woo-postnl / includes / adapter / delivery-options-from-order-adapter.php

delivery-options-from-order-adapter.php in PostNL for WooCommerce 4.0.0, at includes/adapter/delivery-options-from-order-adapter.php

34 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use MyParcelNL\Sdk\src\Adapter\DeliveryOptions\AbstractDeliveryOptionsAdapter;
4 use MyParcelNL\Sdk\src\Model\Consignment\AbstractConsignment;
5
6 class WCPN_DeliveryOptionsFromOrderAdapter extends AbstractDeliveryOptionsAdapter
7 {
8 /**
9 * Creates delivery options but sets most missing data to null instead of default values.
10 *
11 * @param AbstractDeliveryOptionsAdapter|null $originAdapter
12 * @param array $inputData
13 */
14 public function __construct(?AbstractDeliveryOptionsAdapter $originAdapter, array $inputData = [])
15 {
16 $adapterCarrier = $originAdapter ? $originAdapter->getCarrier() : null;
17 $adapterDate = $originAdapter ? $originAdapter->getDate() : null;
18 $adapterDeliveryType = $originAdapter ? $originAdapter->getDeliveryType() : AbstractConsignment::DEFAULT_DELIVERY_TYPE_NAME;
19 $adapterPackageType = $originAdapter ? $originAdapter->getPackageType() : null;
20 $adapterPickupLocation = $originAdapter ? $originAdapter->getPickupLocation() : null;
21
22 $this->carrier = $inputData['carrier'] ?? $adapterCarrier;
23 $this->date = $inputData['date'] ?? $adapterDate;
24 $this->deliveryType = $inputData['delivery_type'] ?? $adapterDeliveryType;
25 $this->packageType = $inputData['package_type'] ?? $adapterPackageType;
26 $this->shipmentOptions = new WCPN_ShipmentOptionsFromOrderAdapter($originAdapter, $inputData);
27
28 $hasInputPickupLocation = isset($inputData['pickup_location']) && ! empty($inputData['pickup_location']);
29 $this->pickupLocation = $hasInputPickupLocation
30 ? new WCPN_PickupLocationFromOrderAdapter($originAdapter, $inputData)
31 : $adapterPickupLocation;
32 }
33 }
34