Code Duplication    Length = 12-25 lines in 2 locations

includes/payments/functions.php 2 locations

@@ 1308-1332 (lines=25) @@
1305
 *
1306
 * @return int $purchase Donation ID.
1307
 */
1308
function give_get_donation_id_by_key( $key ) {
1309
	global $wpdb;
1310
1311
	$meta_table = __give_v20_bc_table_details( 'payment' );
1312
1313
	$purchase = $wpdb->get_var(
1314
		$wpdb->prepare(
1315
			"
1316
				SELECT {$meta_table['column']['id']}
1317
				FROM {$meta_table['name']}
1318
				WHERE meta_key = '_give_payment_purchase_key'
1319
				AND meta_value = %s
1320
				ORDER BY {$meta_table['column']['id']} DESC
1321
				LIMIT 1
1322
				",
1323
			$key
1324
		)
1325
	);
1326
1327
	if ( $purchase != null ) {
1328
		return $purchase;
1329
	}
1330
1331
	return 0;
1332
}
1333
1334
1335
/**
@@ 1345-1356 (lines=12) @@
1342
 *
1343
 * @return int $purchase Donation ID.
1344
 */
1345
function give_get_purchase_id_by_transaction_id( $key ) {
1346
	global $wpdb;
1347
	$meta_table = __give_v20_bc_table_details( 'payment' );
1348
1349
	$purchase = $wpdb->get_var( $wpdb->prepare( "SELECT {$meta_table['column']['id']} FROM {$meta_table['name']} WHERE meta_key = '_give_payment_transaction_id' AND meta_value = %s LIMIT 1", $key ) );
1350
1351
	if ( $purchase != null ) {
1352
		return $purchase;
1353
	}
1354
1355
	return 0;
1356
}
1357
1358
/**
1359
 * Retrieve all notes attached to a donation