<?php

namespace Automattic\Gravatar\GravatarEnhanced\Analytics;

/**
 * @phpstan-type AnalyticsOptionsArray = array{
 *   enabled: bool,
 * }
 */
class Options {
	/** @var bool */
	public $enabled;

	/**
	 * @param bool $enabled
	 */
	public function __construct( $enabled ) {
		$this->enabled = $enabled;
	}

	/**
	 * @return AnalyticsOptionsArray
	 */
	public function to_array() {
		return [
			'enabled' => $this->enabled,
		];
	}

	/**
	 * @param AnalyticsOptionsArray $options
	 * @return Options
	 */
	public static function from_array( $options ) {
		return new Options( $options['enabled'] );
	}
}