File: //proc/thread-self/cwd/wp-content/plugins/automatewoo/admin/data-layer-formatter.php
<?php
// phpcs:ignoreFile
namespace AutomateWoo;
/**
* @class Admin_Data_Layer_Formatter
*/
class Admin_Data_Layer_Formatter {
/**
* @param Data_Layer $data_layer
* @return array
*/
static function format( $data_layer ) {
$data = $data_layer->get_raw_data();
$formatted_data = [];
foreach ( $data as $data_type => $data_item ) {
if ( ! $data_item ) {
continue;
}
switch ( $data_type ) {
case 'order':
/** @var \WC_Order $data_item */
$link = get_edit_post_link( $data_item->get_id() );
$formatted_data[] = [
'title' => __('Order', 'automatewoo'),
'value' => "<a href='$link'>#" . $data_item->get_id() . "</a>"
];
break;
case 'customer':
$formatted_data[] = [
'title' => __( 'Customer', 'automatewoo' ),
'value' => Format::customer( $data_item )
];
break;
case 'guest':
/** @var $data_item Guest */
$formatted_data[] = [
'title' => __('Guest', 'automatewoo'),
'value' => Format::email( $data_item->get_email() )
];
break;
case 'cart':
/** @var $data_item Cart */
$formatted_data[] = [
'title' => __('Cart', 'automatewoo'),
'value' => '#' . $data_item->get_id()
];
break;
case 'review':
/** @var $data_item Review */
$link = get_edit_comment_link( $data_item->get_id() );
$formatted_data[] = [
'title' => __('Review', 'automatewoo'),
'value' => "<a href='$link'>#" . $data_item->get_id(). "</a>"
];
break;
case 'product':
/** @var $data_item \WC_Product */
$link = get_edit_post_link( $data_item->get_id() );
$formatted_data[] = [
'title' => __('Product', 'automatewoo'),
'value' => "<a href='$link'>" . $data_item->get_title(). "</a>"
];
break;
case 'subscription':
/** @var $data_item \WC_Subscription */
$link = get_edit_post_link( $data_item->get_id() );
$formatted_data[] = [
'title' => __('Subscription', 'automatewoo'),
'value' => "<a href='$link'>#" . $data_item->get_id() . "</a>"
];
break;
case 'membership':
/** @var $data_item \WC_Memberships_User_Membership */
$link = get_edit_post_link( $data_item->id );
$formatted_data[] = [
'title' => __( 'Membership', 'automatewoo' ),
'value' => "<a href='$link'>#$data_item->id</a>"
];
break;
case 'wishlist':
$formatted_data[] = [
'title' => __( 'Wishlist', 'automatewoo' ),
'value' => '#' . $data_item->id
];
break;
}
}
return apply_filters( 'automatewoo/formatted_data_layer', $formatted_data, $data_layer );
}
}