Code Duplication    Length = 12-12 lines in 2 locations

includes/class-wc-product-variation.php 2 locations

@@ 623-634 (lines=12) @@
620
	 *
621
	 * @return string
622
	 */
623
	public function get_shipping_class() {
624
		if ( ! $this->variation_shipping_class ) {
625
			$classes = get_the_terms( $this->variation_id, 'product_shipping_class' );
626
627
			if ( $classes && ! is_wp_error( $classes ) ) {
628
				$this->variation_shipping_class = current( $classes )->slug;
629
			} else {
630
				$this->variation_shipping_class = parent::get_shipping_class();
631
			}
632
		}
633
		return $this->variation_shipping_class;
634
	}
635
636
	/**
637
	 * Returns the product shipping class ID.
@@ 641-652 (lines=12) @@
638
	 *
639
	 * @return int
640
	 */
641
	public function get_shipping_class_id() {
642
		if ( ! $this->variation_shipping_class_id ) {
643
			$classes = get_the_terms( $this->variation_id, 'product_shipping_class' );
644
645
			if ( $classes && ! is_wp_error( $classes ) ) {
646
				$this->variation_shipping_class_id = current( $classes )->term_id;
647
			} else {
648
				$this->variation_shipping_class_id = parent::get_shipping_class_id();
649
			}
650
		}
651
		return absint( $this->variation_shipping_class_id );
652
	}
653
654
	/**
655
	 * Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names.