Code Duplication    Length = 15-20 lines in 2 locations

includes/class-common.php 2 locations

@@ 96-115 (lines=20) @@
93
	 *
94
	 * @return array Array of Views as `WP_Post`. Empty array if none found.
95
	 */
96
	public static function get_all_views( $args = array() ) {
97
98
		$default_params = array(
99
			'post_type' => 'gravityview',
100
			'posts_per_page' => -1,
101
			'post_status' => 'publish',
102
		);
103
104
		$params = wp_parse_args( $args, $default_params );
105
106
		/**
107
		 * @filter `gravityview/get_all_views/params` Modify the parameters sent to get all views.
108
		 * @param[in,out]  array $params Array of parameters to pass to `get_posts()`
109
		 */
110
		$views_params = apply_filters( 'gravityview/get_all_views/params', $params );
111
112
		$views = get_posts( $views_params );
113
114
		return $views;
115
	}
116
117
118
	/**
@@ 954-968 (lines=15) @@
951
	 *
952
	 * @return array          Array with view details, as returned by get_posts()
953
	 */
954
	public static function get_connected_views( $form_id, $args = array() ) {
955
956
		$defaults = array(
957
			'post_type' => 'gravityview',
958
			'posts_per_page' => 100,
959
			'meta_key' => '_gravityview_form_id',
960
			'meta_value' => (int)$form_id,
961
		);
962
963
		$args = wp_parse_args( $args, $defaults );
964
965
		$views = get_posts( $args );
966
967
		return $views;
968
	}
969
970
	/**
971
	 * Get the Gravity Forms form ID connected to a View