Automattic\WooCommerce\Admin\API
MarketingCampaignTypes::get_items
Returns an aggregated array of marketing campaigns for all active marketing channels.
Метод класса: MarketingCampaignTypes{}
Хуков нет.
Возвращает
WP_Error|WP_REST_Response.
Использование
$MarketingCampaignTypes = new MarketingCampaignTypes(); $MarketingCampaignTypes->get_items( $request );
- $request(WP_REST_Request) (обязательный)
- Request data.
Код MarketingCampaignTypes::get_items() MarketingCampaignTypes::get items WC 10.5.0
public function get_items( $request ) {
/**
* MarketingChannels class.
*
* @var MarketingChannelsService $marketing_channels_service
*/
$marketing_channels_service = wc_get_container()->get( MarketingChannelsService::class );
// Aggregate the supported campaign types from all registered marketing channels.
$responses = [];
foreach ( $marketing_channels_service->get_registered_channels() as $channel ) {
foreach ( $channel->get_supported_campaign_types() as $campaign_type ) {
$response = $this->prepare_item_for_response( $campaign_type, $request );
$responses[] = $this->prepare_response_for_collection( $response );
}
}
return rest_ensure_response( $responses );
}