Code Duplication    Length = 27-27 lines in 2 locations

projects/plugins/jetpack/sal/class.json-api-site-base.php 1 location

@@ 263-289 (lines=27) @@
260
	}
261
262
	// copied from class.json-api-endpoints.php
263
	public function is_post_type_allowed( $post_type ) {
264
		// if the post type is empty, that's fine, WordPress will default to post
265
		if ( empty( $post_type ) ) {
266
			return true;
267
		}
268
269
		// allow special 'any' type
270
		if ( 'any' == $post_type ) {
271
			return true;
272
		}
273
274
		// check for allowed types
275
		if ( in_array( $post_type, $this->get_whitelisted_post_types() ) ) {
276
			return true;
277
		}
278
279
		if ( $post_type_object = get_post_type_object( $post_type ) ) {
280
			if ( ! empty( $post_type_object->show_in_rest ) ) {
281
				return $post_type_object->show_in_rest;
282
			}
283
			if ( ! empty( $post_type_object->publicly_queryable ) ) {
284
				return $post_type_object->publicly_queryable;
285
			}
286
		}
287
288
		return ! empty( $post_type_object->public );
289
	}
290
291
	// copied from class.json-api-endpoints.php
292
	/**

projects/plugins/jetpack/class.json-api-endpoints.php 1 location

@@ 1782-1808 (lines=27) @@
1779
		}
1780
	}
1781
1782
	function is_post_type_allowed( $post_type ) {
1783
		// if the post type is empty, that's fine, WordPress will default to post
1784
		if ( empty( $post_type ) ) {
1785
			return true;
1786
		}
1787
1788
		// allow special 'any' type
1789
		if ( 'any' == $post_type ) {
1790
			return true;
1791
		}
1792
1793
		// check for allowed types
1794
		if ( in_array( $post_type, $this->_get_whitelisted_post_types() ) ) {
1795
			return true;
1796
		}
1797
1798
		if ( $post_type_object = get_post_type_object( $post_type ) ) {
1799
			if ( ! empty( $post_type_object->show_in_rest ) ) {
1800
				return $post_type_object->show_in_rest;
1801
			}
1802
			if ( ! empty( $post_type_object->publicly_queryable ) ) {
1803
				return $post_type_object->publicly_queryable;
1804
			}
1805
		}
1806
1807
		return ! empty( $post_type_object->public );
1808
	}
1809
1810
	/**
1811
	 * Gets the whitelisted post types that JP should allow access to.