200 lines
3.4 KiB
PHP
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 );
|
|
}
|
|
}
|