Skip to content
Snippets Groups Projects
Commit ff883389 authored by Grzegorz Rola's avatar Grzegorz Rola
Browse files

Code review

parent 9362e519
No related branches found
No related tags found
1 merge request!1Init
Pipeline #2717 passed
...@@ -54,7 +54,7 @@ export default class AddressInput extends React.Component { ...@@ -54,7 +54,7 @@ export default class AddressInput extends React.Component {
} }
/** /**
* @param event * @param {React.ChangeEvent<HTMLInputElement>} event
*/ */
handleChange(event) { handleChange(event) {
let state = this.state; let state = this.state;
......
...@@ -30,7 +30,7 @@ export default class SenderAddressTable extends React.Component { ...@@ -30,7 +30,7 @@ export default class SenderAddressTable extends React.Component {
} }
/** /**
* @param event * @param {MouseEvent} event
*/ */
handleClickAdd(event) { handleClickAdd(event) {
event.preventDefault(); event.preventDefault();
...@@ -51,7 +51,7 @@ export default class SenderAddressTable extends React.Component { ...@@ -51,7 +51,7 @@ export default class SenderAddressTable extends React.Component {
} }
/** /**
* @param event * @param {MouseEvent} event
*/ */
handleClickDelete(event) { handleClickDelete(event) {
event.preventDefault(); event.preventDefault();
......
...@@ -48,4 +48,20 @@ class SenderAddress extends AbstractSenderAddress { ...@@ -48,4 +48,20 @@ class SenderAddress extends AbstractSenderAddress {
return $address; return $address;
} }
/**
* Create addresses from settings.
*
* @param string $sender_address_settings JSON string.
*
* @return SenderAddress[]
*/
public static function create_sender_addresses_from_settings( $sender_address_settings ) {
$sender_addresses = [];
foreach ( json_decode( $sender_address_settings, true ) as $box_setting ) {
$sender_addresses[] = SenderAddress::create_from_array( $box_setting );
}
return $sender_addresses;
}
} }
<?php
namespace WpDesk\WooCommerce\ShippingMethod\Fields\SenderAddress;
use WpDesk\WooCommerce\ShippingMethod\SenderAddress;
class SenderAddressFactory {
/**
* Create addresses from settings.
*
* @param string $sender_address_settings
*
* @return SenderAddress[]
*/
public static function create_sender_addresses_from_settings( $sender_address_settings ) {
$sender_addresses = [];
foreach ( json_decode( $sender_address_settings, true ) as $box_setting ) {
$sender_addresses[] = SenderAddress::create_from_array( $box_setting );
}
return $sender_addresses;
}
}
...@@ -9,6 +9,7 @@ namespace WpDesk\WooCommerce\ShippingMethod\Fields\SenderAddress; ...@@ -9,6 +9,7 @@ namespace WpDesk\WooCommerce\ShippingMethod\Fields\SenderAddress;
/** /**
* Can render settings html. * Can render settings html.
* For use in shipping method when sender_addresses field is used in shipping method settings.
*/ */
trait ShippingMethodRenderSettingsTrait { trait ShippingMethodRenderSettingsTrait {
...@@ -19,7 +20,9 @@ trait ShippingMethodRenderSettingsTrait { ...@@ -19,7 +20,9 @@ trait ShippingMethodRenderSettingsTrait {
* @return string * @return string
*/ */
public function get_field_key( $key ) { public function get_field_key( $key ) {
return $this->plugin_id . $this->id . '_' . $key; /** @var \WC_Shipping_Method $shipping_method */
$shipping_method = $this;
return $shipping_method->plugin_id . $shipping_method->id . '_' . $key;
} }
/** /**
...@@ -59,7 +62,9 @@ trait ShippingMethodRenderSettingsTrait { ...@@ -59,7 +62,9 @@ trait ShippingMethodRenderSettingsTrait {
* @return string * @return string
*/ */
public function generate_sender_addresses_html( $key, $data ) { public function generate_sender_addresses_html( $key, $data ) {
$data['value'] = $this->get_option( $key ); /** @var \WC_Shipping_Method $shipping_method */
$shipping_method = $this;
$data['value'] = $shipping_method->get_option( $key );
$data = $this->get_field_params( $key, $data ); $data = $this->get_field_params( $key, $data );
$settings_field = new SettingsField( $data['field_key'] ); $settings_field = new SettingsField( $data['field_key'] );
ob_start(); ob_start();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment