PluginProbe
PostNL for WooCommerce / 4.4.1
PostNL for WooCommerce v4.4.1
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 / wcpn-initialize-settings-collection.php

wcpn-initialize-settings-collection.php in PostNL for WooCommerce 4.4.1, at includes/wcpn-initialize-settings-collection.php

45 lines 1.1 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\Model\Consignment\PostNLConsignment;
4 use WPO\WC\PostNL\Collections\SettingsCollection;
5
6 class WCPN_Initialize_Settings_Collection
7 {
8 /**
9 * Initialize the PHP 7.1+ settings collection.
10 */
11 public function initialize(): SettingsCollection
12 {
13 // Load settings
14 $settings = new SettingsCollection();
15
16 $settings->setSettingsByType($this->getOption("woocommerce_postnl_general_settings"), "general");
17 $settings->setSettingsByType($this->getOption("woocommerce_postnl_checkout_settings"), "checkout");
18 $settings->setSettingsByType($this->getOption("woocommerce_postnl_export_defaults_settings"), "export");
19
20 $settings->setSettingsByType(
21 $this->getOption("woocommerce_postnl_postnl_settings"),
22 "carrier",
23 PostNLConsignment::CARRIER_NAME
24 );
25
26 return $settings;
27 }
28
29 /**
30 * @param $option
31 *
32 * @return array
33 */
34 private function getOption($option): array
35 {
36 $option = get_option($option);
37
38 if (! $option) {
39 return [];
40 }
41
42 return $option;
43 }
44 }
45