Code Duplication    Length = 15-15 lines in 2 locations

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

@@ 187-201 (lines=15) @@
184
		return $post;
185
	}
186
187
	public function current_user_can_access_post_type( $post_type, $context ) {
188
		$post_type_object = $this->get_post_type_object( $post_type );
189
		if ( ! $post_type_object ) {
190
			return false;
191
		}
192
193
		switch( $context ) {
194
			case 'edit':
195
				return current_user_can( $post_type_object->cap->edit_posts );
196
			case 'display':
197
				return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts );
198
			default:
199
				return false;
200
		}
201
	}
202
203
	protected function get_post_type_object( $post_type ) {
204
		return get_post_type_object( $post_type );

class.json-api-endpoints.php 1 location

@@ 1676-1690 (lines=15) @@
1673
	* @param string $context                'display' or 'edit'
1674
	* @return bool
1675
	*/
1676
	function current_user_can_access_post_type( $post_type, $context='display' ) {
1677
		$post_type_object = get_post_type_object( $post_type );
1678
		if ( ! $post_type_object ) {
1679
			return false;
1680
		}
1681
1682
		switch( $context ) {
1683
			case 'edit':
1684
				return current_user_can( $post_type_object->cap->edit_posts );
1685
			case 'display':
1686
				return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts );
1687
			default:
1688
				return false;
1689
		}
1690
	}
1691
1692
	function is_post_type_allowed( $post_type ) {
1693
		// if the post type is empty, that's fine, WordPress will default to post