oont-contents/plugins/google-site-kit/includes/Modules/Analytics_4/Account_Ticket.php
2025-02-08 15:10:23 +01:00

200 lines
3.4 KiB
PHP

<?php
/**
* Class Google\Site_Kit\Modules\Analytics_4\Account_Ticket
*
* @package Google\Site_Kit
* @copyright 2023 Google LLC
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
* @link https://sitekit.withgoogle.com
*/
namespace Google\Site_Kit\Modules\Analytics_4;
/**
* Class representing an account ticket for Analytics 4 account provisioning with associated parameters.
*
* @since 1.98.0
* @access private
* @ignore
*/
class Account_Ticket {
/**
* Account ticket ID.
*
* @since 1.98.0
* @var string
*/
protected $id;
/**
* Property name.
*
* @since 1.98.0
* @var string
*/
protected $property_name;
/**
* Data stream name.
*
* @since 1.98.0
* @var string
*/
protected $data_stream_name;
/**
* Timezone.
*
* @since 1.98.0
* @var string
*/
protected $timezone;
/**
* Whether or not enhanced measurement should be enabled.
*
* @since 1.111.0
* @var boolean
*/
protected $enhanced_measurement_stream_enabled;
/**
* Constructor.
*
* @since 1.98.0
*
* @param array $data Data to hydrate properties with.
*/
public function __construct( $data = null ) {
if ( ! is_array( $data ) ) {
return;
}
foreach ( $data as $key => $value ) {
if ( property_exists( $this, $key ) ) {
$this->{"set_$key"}( $value );
}
}
}
/**
* Gets the account ticket ID.
*
* @since 1.98.0
*
* @return string
*/
public function get_id() {
return $this->id;
}
/**
* Sets the account ticket ID.
*
* @since 1.98.0
*
* @param string $id Account ticket ID.
*/
public function set_id( $id ) {
$this->id = (string) $id;
}
/**
* Gets the property name.
*
* @since 1.98.0
*
* @return string
*/
public function get_property_name() {
return $this->property_name;
}
/**
* Sets the property name.
*
* @since 1.98.0
*
* @param string $property_name Property name.
*/
public function set_property_name( $property_name ) {
$this->property_name = (string) $property_name;
}
/**
* Gets the data stream name.
*
* @since 1.98.0
*
* @return string
*/
public function get_data_stream_name() {
return $this->data_stream_name;
}
/**
* Sets the data stream name.
*
* @since 1.98.0
*
* @param string $data_stream_name Data stream name.
*/
public function set_data_stream_name( $data_stream_name ) {
$this->data_stream_name = (string) $data_stream_name;
}
/**
* Gets the timezone.
*
* @since 1.98.0
*
* @return string
*/
public function get_timezone() {
return $this->timezone;
}
/**
* Sets the timezone.
*
* @since 1.98.0
*
* @param string $timezone Timezone.
*/
public function set_timezone( $timezone ) {
$this->timezone = (string) $timezone;
}
/**
* Gets the enabled state of enhanced measurement for the data stream.
*
* @since 1.111.0
*
* @return bool $enabled Enabled state.
*/
public function get_enhanced_measurement_stream_enabled() {
return $this->enhanced_measurement_stream_enabled;
}
/**
* Sets the enabled state of enhanced measurement for the data stream.
*
* @since 1.111.0
*
* @param bool $enabled Enabled state.
*/
public function set_enhanced_measurement_stream_enabled( $enabled ) {
$this->enhanced_measurement_stream_enabled = (bool) $enabled;
}
/**
* Gets the array representation of the instance values.
*
* @since 1.98.0
*
* @return array
*/
public function to_array() {
return get_object_vars( $this );
}
}