Code Duplication    Length = 17-17 lines in 2 locations

includes/api/class-wpinv-rest-invoice-controller.php 1 location

@@ 162-178 (lines=17) @@
159
	 * @param int $invoice_id Supplied ID.
160
	 * @return WPInv_Invoice|WP_Error Invoice object if ID is valid, WP_Error otherwise.
161
	 */
162
	protected function get_post( $invoice_id ) {
163
		
164
		$error     = new WP_Error( 'rest_invoice_invalid_id', __( 'Invalid invoice ID.', 'invoicing' ), array( 'status' => 404 ) );
165
166
        // Ids start from 1
167
        if ( (int) $invoice_id <= 0 ) {
168
			return $error;
169
		}
170
171
		$invoice = wpinv_get_invoice( (int) $invoice_id );
172
		if ( empty( $invoice ) ) {
173
			return $error;
174
        }
175
176
        return $invoice;
177
178
    }
179
180
    /**
181
	 * Checks if a given request has access to read an invoice.

includes/api/class-wpinv-rest-items-controller.php 1 location

@@ 182-198 (lines=17) @@
179
	 * @param int $item_id Supplied ID.
180
	 * @return WPInv_Item|WP_Error Item object if ID is valid, WP_Error otherwise.
181
	 */
182
	protected function get_post( $item_id ) {
183
		
184
		$error     = new WP_Error( 'rest_item_invalid_id', __( 'Invalid item ID.', 'invoicing' ), array( 'status' => 404 ) );
185
186
        // Ids start from 1
187
        if ( (int) $item_id <= 0 ) {
188
			return $error;
189
		}
190
191
		$item = wpinv_get_item_by( 'id', (int) $item_id );
192
		if ( empty( $item ) ) {
193
			return $error;
194
        }
195
196
        return $item;
197
198
    }
199
200
    /**
201
	 * Checks if a given request has access to read an invoice item.