Code Duplication    Length = 12-12 lines in 2 locations

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

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