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
	/**
@@ 997-1011 (lines=15) @@
994
	 *
995
	 * @return array          Array with view details, as returned by get_posts()
996
	 */
997
	public static function get_connected_views( $form_id, $args = array() ) {
998
999
		$defaults = array(
1000
			'post_type' => 'gravityview',
1001
			'posts_per_page' => 100,
1002
			'meta_key' => '_gravityview_form_id',
1003
			'meta_value' => (int)$form_id,
1004
		);
1005
1006
		$args = wp_parse_args( $args, $defaults );
1007
1008
		$views = get_posts( $args );
1009
1010
		return $views;
1011
	}
1012
1013
	/**
1014
	 * Get the Gravity Forms form ID connected to a View