Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 8 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
CLI | |
0.00% |
0 / 8 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 1 |
check_order | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
6 | |||
check_address | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | namespace BrianHenryIE\WC_Address_Validation\WP_Includes; |
4 | |
5 | use BrianHenryIE\WC_Address_Validation\API_Interface; |
6 | use WC_Order; |
7 | use WP_CLI; |
8 | use WP_CLI_Command; |
9 | |
10 | class CLI extends WP_CLI_Command { |
11 | |
12 | /** @var API_Interface */ |
13 | static API_Interface $api; |
14 | |
15 | /** |
16 | * wp address_validation check_order 123 |
17 | */ |
18 | public function check_order( array $args ): void { |
19 | |
20 | $order_id = $args[0]; |
21 | |
22 | WP_CLI::line( 'checking order ' . $order_id ); |
23 | |
24 | $order = wc_get_order( $order_id ); |
25 | |
26 | if ( ! ( $order instanceof WC_Order ) ) { |
27 | WP_CLI::error( 'Invalid order id: ' . $order_id ); |
28 | return; |
29 | } |
30 | |
31 | self::$api->check_address_for_order( $order, true ); |
32 | } |
33 | |
34 | /** |
35 | * |
36 | * wp address_validation check_address '{"address_1": "123 Main St.", "address_2": "APT 456", "city":"New York", "state:": "NY", "country":"USA"}' |
37 | */ |
38 | public function check_address( array $args ): void { |
39 | } |
40 | } |