public function get_items( $request ) { $handler =
$this->
get_search_handler( $request );
if ( is_wp_error( $handler ) ) { return $handler;
} $result =
$handler->
search_items( $request );
if ( !
isset( $result[ WP_REST_Search_Handler::RESULT_IDS
] ) || !
is_array( $result[ WP_REST_Search_Handler::RESULT_IDS
] ) || !
isset( $result[ WP_REST_Search_Handler::RESULT_TOTAL
] ) ) { return new WP_Error( 'rest_search_handler_error',
__( 'Internal search handler error.'
),
array
( 'status' => 500
) );
} $ids =
$result[ WP_REST_Search_Handler::RESULT_IDS
];