Code Duplication    Length = 31-31 lines in 2 locations

includes/cli/class-wc-cli-order.php 1 location

@@ 1215-1245 (lines=31) @@
1212
			throw new WC_CLI_Exception( 'woocommerce_invalid_coupon_total', __( 'Coupon discount total must be a positive amount', 'woocommerce' ) );
1213
		}
1214
1215
		if ( 'create' === $action ) {
1216
1217
			// coupon code is required
1218
			if ( empty( $coupon['code'] ) ) {
1219
				throw new WC_CLI_Exception( 'woocommerce_invalid_coupon_coupon', __( 'Coupon code is required', 'woocommerce' ) );
1220
			}
1221
1222
			$coupon_id = $order->add_coupon( $coupon['code'], isset( $coupon['amount'] ) ? floatval( $coupon['amount'] ) : 0 );
1223
1224
			if ( ! $coupon_id ) {
1225
				throw new WC_CLI_Exception( 'woocommerce_cannot_create_order_coupon', __( 'Cannot create coupon, try again', 'woocommerce' ) );
1226
			}
1227
1228
		} else {
1229
1230
			$coupon_args = array();
1231
1232
			if ( isset( $coupon['code'] ) ) {
1233
				$coupon_args['code'] = $coupon['code'];
1234
			}
1235
1236
			if ( isset( $coupon['amount'] ) ) {
1237
				$coupon_args['discount_amount'] = floatval( $coupon['amount'] );
1238
			}
1239
1240
			$coupon_id = $order->update_coupon( $coupon['id'], $coupon_args );
1241
1242
			if ( ! $coupon_id ) {
1243
				throw new WC_CLI_Exception( 'woocommerce_cannot_update_order_coupon', __( 'Cannot update coupon, try again', 'woocommerce' ) );
1244
			}
1245
		}
1246
	}
1247
}
1248

includes/api/class-wc-api-orders.php 1 location

@@ 1203-1233 (lines=31) @@
1200
			throw new WC_API_Exception( 'woocommerce_invalid_coupon_total', __( 'Coupon discount total must be a positive amount', 'woocommerce' ), 400 );
1201
		}
1202
1203
		if ( 'create' === $action ) {
1204
1205
			// coupon code is required
1206
			if ( empty( $coupon['code'] ) ) {
1207
				throw new WC_API_Exception( 'woocommerce_invalid_coupon_coupon', __( 'Coupon code is required', 'woocommerce' ), 400 );
1208
			}
1209
1210
			$coupon_id = $order->add_coupon( $coupon['code'], isset( $coupon['amount'] ) ? floatval( $coupon['amount'] ) : 0 );
1211
1212
			if ( ! $coupon_id ) {
1213
				throw new WC_API_Exception( 'woocommerce_cannot_create_order_coupon', __( 'Cannot create coupon, try again', 'woocommerce' ), 500 );
1214
			}
1215
1216
		} else {
1217
1218
			$coupon_args = array();
1219
1220
			if ( isset( $coupon['code'] ) ) {
1221
				$coupon_args['code'] = $coupon['code'];
1222
			}
1223
1224
			if ( isset( $coupon['amount'] ) ) {
1225
				$coupon_args['discount_amount'] = floatval( $coupon['amount'] );
1226
			}
1227
1228
			$coupon_id = $order->update_coupon( $coupon['id'], $coupon_args );
1229
1230
			if ( ! $coupon_id ) {
1231
				throw new WC_API_Exception( 'woocommerce_cannot_update_order_coupon', __( 'Cannot update coupon, try again', 'woocommerce' ), 500 );
1232
			}
1233
		}
1234
	}
1235
1236
	/**