Code Duplication    Length = 27-27 lines in 2 locations

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

@@ 216-242 (lines=27) @@
213
	}
214
215
	// copied from class.json-api-endpoints.php
216
	public function is_post_type_allowed( $post_type ) {
217
		// if the post type is empty, that's fine, WordPress will default to post
218
		if ( empty( $post_type ) ) {
219
			return true;
220
		}
221
222
		// allow special 'any' type
223
		if ( 'any' == $post_type ) {
224
			return true;
225
		}
226
227
		// check for allowed types
228
		if ( in_array( $post_type, $this->get_whitelisted_post_types() ) ) {
229
			return true;
230
		}
231
232
		if ( $post_type_object = get_post_type_object( $post_type ) ) {
233
			if ( ! empty( $post_type_object->show_in_rest ) ) {
234
				return $post_type_object->show_in_rest;
235
			}
236
			if ( ! empty( $post_type_object->publicly_queryable ) ) {
237
				return $post_type_object->publicly_queryable;
238
			}
239
		}
240
241
		return ! empty( $post_type_object->public );
242
	}
243
244
	// copied from class.json-api-endpoints.php
245
	/**

class.json-api-endpoints.php 1 location

@@ 1726-1752 (lines=27) @@
1723
		}
1724
	}
1725
1726
	function is_post_type_allowed( $post_type ) {
1727
		// if the post type is empty, that's fine, WordPress will default to post
1728
		if ( empty( $post_type ) ) {
1729
			return true;
1730
		}
1731
1732
		// allow special 'any' type
1733
		if ( 'any' == $post_type ) {
1734
			return true;
1735
		}
1736
1737
		// check for allowed types
1738
		if ( in_array( $post_type, $this->_get_whitelisted_post_types() ) ) {
1739
			return true;
1740
		}
1741
1742
		if ( $post_type_object = get_post_type_object( $post_type ) ) {
1743
			if ( ! empty( $post_type_object->show_in_rest ) ) {
1744
				return $post_type_object->show_in_rest;
1745
			}
1746
			if ( ! empty( $post_type_object->publicly_queryable ) ) {
1747
				return $post_type_object->publicly_queryable;
1748
			}
1749
		}
1750
1751
		return ! empty( $post_type_object->public );
1752
	}
1753
1754
	/**
1755
	 * Gets the whitelisted post types that JP should allow access to.