HEX
Server: Apache/2.4.65 (Ubuntu)
System: Linux ielts-store-v2 6.8.0-1036-gcp #38~22.04.1-Ubuntu SMP Thu Aug 14 01:19:18 UTC 2025 x86_64
User: root (0)
PHP: 7.2.34-54+ubuntu20.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/html/ielts-store/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 );
	}

}