HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: //var/www/wp-content/mu-plugins/vendor/wptool/wp-admin-dash/src/adminDash/clients/ga/GARequest.php
<?php

namespace Wptool\adminDash\clients\ga;

class GARequest {

	private $client_id;

	private $events;

	/**
	 * @param $client_id
	 */
	public function __construct( $client_id ) {
		$this->events    = array();
		$this->client_id = $client_id;
	}

	/**
	 * Adds event to GA request.
	 *
	 * @param array $event
	 *
	 * @return void
	 */
	public function add_event( $event ) {

		$this->events[] = $event;
	}

	/**
	 * Formats GA request data.
	 *
	 * @return array
	 */
	public function get_request_data() {
		$data = array(
			'client_id' => $this->client_id,
			'events'    => array(),
		);

		foreach ( $this->events as $event ) {
			$data['events'][] = array(
				'name'   => $event['name'],
				'params' => array(
					'value' => $event['value'],
				),
			);
		}

		return $data;
	}
}