Code Duplication    Length = 8-8 lines in 3 locations

includes/wc-order-functions.php 3 locations

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