Code Duplication    Length = 15-15 lines in 2 locations

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

@@ 242-256 (lines=15) @@
239
		return $post;
240
	}
241
242
	public function current_user_can_access_post_type( $post_type, $context ) {
243
		$post_type_object = $this->get_post_type_object( $post_type );
244
		if ( ! $post_type_object ) {
245
			return false;
246
		}
247
248
		switch( $context ) {
249
			case 'edit':
250
				return current_user_can( $post_type_object->cap->edit_posts );
251
			case 'display':
252
				return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts );
253
			default:
254
				return false;
255
		}
256
	}
257
258
	protected function get_post_type_object( $post_type ) {
259
		return get_post_type_object( $post_type );

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

@@ 1766-1780 (lines=15) @@
1763
	 * @param string $context                'display' or 'edit'
1764
	 * @return bool
1765
	 */
1766
	function current_user_can_access_post_type( $post_type, $context = 'display' ) {
1767
		$post_type_object = get_post_type_object( $post_type );
1768
		if ( ! $post_type_object ) {
1769
			return false;
1770
		}
1771
1772
		switch ( $context ) {
1773
			case 'edit':
1774
				return current_user_can( $post_type_object->cap->edit_posts );
1775
			case 'display':
1776
				return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts );
1777
			default:
1778
				return false;
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