| @@ 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. |
|
| @@ 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. |
|