Automattic\WooCommerce\Admin\API
MarketingRecommendations::get_items
Retrieves a collection of recommendations.
Method of the class: MarketingRecommendations{}
No Hooks.
Returns
WP_REST_Response|WP_Error. Response object on success, or WP_Error object on failure.
Usage
$MarketingRecommendations = new MarketingRecommendations(); $MarketingRecommendations->get_items( $request );
- $request(WP_REST_Request) (required)
- Full details about the request.
MarketingRecommendations::get_items() MarketingRecommendations::get items code WC 10.4.3
public function get_items( $request ) {
$category = $request->get_param( 'category' );
if ( 'channels' === $category ) {
$items = MarketingRecommendationsInit::get_recommended_marketing_channels();
} elseif ( 'extensions' === $category ) {
$items = MarketingRecommendationsInit::get_recommended_marketing_extensions_excluding_channels();
} else {
return new WP_Error( 'woocommerce_rest_invalid_category', __( 'The specified category for recommendations is invalid. Allowed values: "channels", "extensions".', 'woocommerce' ), array( 'status' => 400 ) );
}
$responses = [];
foreach ( $items as $item ) {
$response = $this->prepare_item_for_response( $item, $request );
$responses[] = $this->prepare_response_for_collection( $response );
}
return rest_ensure_response( $responses );
}