Code Duplication    Length = 12-12 lines in 2 locations

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

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