Code Duplication    Length = 12-12 lines in 2 locations

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

@@ 596-607 (lines=12) @@
593
	 *
594
	 * @return string
595
	 */
596
	public function get_shipping_class() {
597
		if ( ! $this->variation_shipping_class ) {
598
			$classes = get_the_terms( $this->variation_id, 'product_shipping_class' );
599
600
			if ( $classes && ! is_wp_error( $classes ) ) {
601
				$this->variation_shipping_class = current( $classes )->slug;
602
			} else {
603
				$this->variation_shipping_class = parent::get_shipping_class();
604
			}
605
		}
606
		return $this->variation_shipping_class;
607
	}
608
609
	/**
610
	 * Returns the product shipping class ID.
@@ 614-625 (lines=12) @@
611
	 *
612
	 * @return int
613
	 */
614
	public function get_shipping_class_id() {
615
		if ( ! $this->variation_shipping_class_id ) {
616
			$classes = get_the_terms( $this->variation_id, 'product_shipping_class' );
617
618
			if ( $classes && ! is_wp_error( $classes ) ) {
619
				$this->variation_shipping_class_id = current( $classes )->term_id;
620
			} else {
621
				$this->variation_shipping_class_id = parent::get_shipping_class_id();
622
			}
623
		}
624
		return absint( $this->variation_shipping_class_id );
625
	}
626
627
	/**
628
	 * Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names.