Code Duplication    Length = 25-25 lines in 2 locations

modules/custom-post-types/portfolios.php 2 locations

@@ 668-692 (lines=25) @@
665
	 *
666
	 * @return html
667
	 */
668
	static function get_project_type( $post_id ) {
669
		$project_types = get_the_terms( $post_id, self::CUSTOM_TAXONOMY_TYPE );
670
671
		// If no types, return empty string
672
		if ( empty( $project_types ) || is_wp_error( $project_types ) ) {
673
			return;
674
		}
675
676
		$html = '<div class="project-types"><span>' . __( 'Types', 'jetpack' ) . ':</span>';
677
		$types = array();
678
		// Loop thorugh all the types
679
		foreach ( $project_types as $project_type ) {
680
			$project_type_link = get_term_link( $project_type, self::CUSTOM_TAXONOMY_TYPE );
681
682
			if ( is_wp_error( $project_type_link ) ) {
683
				return $project_type_link;
684
			}
685
686
			$types[] = '<a href="' . esc_url( $project_type_link ) . '" rel="tag">' . esc_html( $project_type->name ) . '</a>';
687
		}
688
		$html .= ' '.implode( ', ', $types );
689
		$html .= '</div>';
690
691
		return $html;
692
	}
693
694
	/**
695
	 * Displays the project tags that a project belongs to.
@@ 699-723 (lines=25) @@
696
	 *
697
	 * @return html
698
	 */
699
	static function get_project_tags( $post_id ) {
700
		$project_tags = get_the_terms( $post_id, self::CUSTOM_TAXONOMY_TAG );
701
702
		// If no tags, return empty string
703
		if ( empty( $project_tags ) || is_wp_error( $project_tags ) ) {
704
			return false;
705
		}
706
707
		$html = '<div class="project-tags"><span>' . __( 'Tags', 'jetpack' ) . ':</span>';
708
		$tags = array();
709
		// Loop thorugh all the tags
710
		foreach ( $project_tags as $project_tag ) {
711
			$project_tag_link = get_term_link( $project_tag, self::CUSTOM_TAXONOMY_TYPE );
712
713
			if ( is_wp_error( $project_tag_link ) ) {
714
				return $project_tag_link;
715
			}
716
717
			$tags[] = '<a href="' . esc_url( $project_tag_link ) . '" rel="tag">' . esc_html( $project_tag->name ) . '</a>';
718
		}
719
		$html .= ' '. implode( ', ', $tags );
720
		$html .= '</div>';
721
722
		return $html;
723
	}
724
725
	/**
726
	 * Displays the author of the current portfolio project.