Code Duplication    Length = 15-15 lines in 2 locations

includes/abstracts/abstract-wc-order.php 1 location

@@ 114-128 (lines=15) @@
111
	 *
112
	 * @param  int|object|WC_Order $order Order to init.
113
	 */
114
	protected function init( $order ) {
115
		if ( is_numeric( $order ) ) {
116
			$this->id   = absint( $order );
117
			$this->post = get_post( $order );
118
			$this->get_order( $this->id );
119
		} elseif ( $order instanceof WC_Order ) {
120
			$this->id   = absint( $order->id );
121
			$this->post = $order->post;
122
			$this->get_order( $this->id );
123
		} elseif ( isset( $order->ID ) ) {
124
			$this->id   = absint( $order->ID );
125
			$this->post = $order;
126
			$this->get_order( $this->id );
127
		}
128
	}
129
130
	/**
131
	 * Remove all line items (products, coupons, shipping, taxes) from the order.

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

@@ 33-47 (lines=15) @@
30
	 * @param  string|int|object|WC_Order_Refund $refund Refund to init
31
	 * @uses   WP_POST
32
	 */
33
	protected function init( $refund ) {
34
		if ( is_numeric( $refund ) ) {
35
			$this->id   = absint( $refund );
36
			$this->post = get_post( $refund );
37
			$this->get_refund( $this->id );
38
		} elseif ( $refund instanceof WC_Order_Refund ) {
39
			$this->id   = absint( $refund->id );
40
			$this->post = $refund->post;
41
			$this->get_refund( $this->id );
42
		} elseif ( isset( $refund->ID ) ) {
43
			$this->id   = absint( $refund->ID );
44
			$this->post = $refund;
45
			$this->get_refund( $this->id );
46
		}
47
	}
48
49
	/**
50
	 * Gets an refund from the database.