Code Duplication    Length = 8-8 lines in 3 locations

includes/wc-order-functions.php 3 locations

@@ 606-613 (lines=8) @@
603
 * @param string $prev_value (default: '')
604
 * @return bool
605
 */
606
function wc_update_order_item_meta( $item_id, $meta_key, $meta_value, $prev_value = '' ) {
607
	if ( update_metadata( 'order_item', $item_id, $meta_key, $meta_value, $prev_value ) ) {
608
		$cache_key = WC_Cache_Helper::get_cache_prefix( 'orders' ) . 'item_meta_array_' . $item_id;
609
		wp_cache_delete( $cache_key, 'orders' );
610
		return true;
611
	}
612
	return false;
613
}
614
615
/**
616
 * WooCommerce Order Item Meta API - Add term meta.
@@ 625-632 (lines=8) @@
622
 * @param bool $unique (default: false)
623
 * @return int New row ID or 0
624
 */
625
function wc_add_order_item_meta( $item_id, $meta_key, $meta_value, $unique = false ) {
626
	if ( $meta_id = add_metadata( 'order_item', $item_id, $meta_key, $meta_value, $unique ) ) {
627
		$cache_key = WC_Cache_Helper::get_cache_prefix( 'orders' ) . 'item_meta_array_' . $item_id;
628
		wp_cache_delete( $cache_key, 'orders' );
629
		return $meta_id;
630
	}
631
	return 0;
632
}
633
634
/**
635
 * WooCommerce Order Item Meta API - Delete term meta.
@@ 644-651 (lines=8) @@
641
 * @param bool $delete_all (default: false)
642
 * @return bool
643
 */
644
function wc_delete_order_item_meta( $item_id, $meta_key, $meta_value = '', $delete_all = false ) {
645
	if ( delete_metadata( 'order_item', $item_id, $meta_key, $meta_value, $delete_all ) ) {
646
		$cache_key = WC_Cache_Helper::get_cache_prefix( 'orders' ) . 'item_meta_array_' . $item_id;
647
		wp_cache_delete( $cache_key, 'orders' );
648
		return true;
649
	}
650
	return false;
651
}
652
653
/**
654
 * WooCommerce Order Item Meta API - Get term meta.