Code Duplication    Length = 15-15 lines in 2 locations

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

@@ 173-187 (lines=15) @@
170
		return $post;
171
	}
172
173
	public function current_user_can_access_post_type( $post_type, $context ) {
174
		$post_type_object = $this->get_post_type_object( $post_type );
175
		if ( ! $post_type_object ) {
176
			return false;
177
		}
178
179
		switch( $context ) {
180
			case 'edit':
181
				return current_user_can( $post_type_object->cap->edit_posts );
182
			case 'display':
183
				return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts );
184
			default:
185
				return false;
186
		}
187
	}
188
189
	protected function get_post_type_object( $post_type ) {
190
		return get_post_type_object( $post_type );

class.json-api-endpoints.php 1 location

@@ 1667-1681 (lines=15) @@
1664
	* @param string $context                'display' or 'edit'
1665
	* @return bool
1666
	*/
1667
	function current_user_can_access_post_type( $post_type, $context='display' ) {
1668
		$post_type_object = get_post_type_object( $post_type );
1669
		if ( ! $post_type_object ) {
1670
			return false;
1671
		}
1672
1673
		switch( $context ) {
1674
			case 'edit':
1675
				return current_user_can( $post_type_object->cap->edit_posts );
1676
			case 'display':
1677
				return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts );
1678
			default:
1679
				return false;
1680
		}
1681
	}
1682
1683
	function is_post_type_allowed( $post_type ) {
1684
		// if the post type is empty, that's fine, WordPress will default to post