Code Duplication    Length = 12-12 lines in 2 locations

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

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