This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2015-05-01 18:05:29 +02:00

60 lines
1.1 KiB
PHP

<?php
/**
* @package GoogleAnalytics\Includes
*/
/**
* Settings class.
*/
class Yoast_GA_Settings {
/**
* Saving instance of it's own in this static var
*
* @var object
*/
private static $instance;
/**
* Store the options class instance
*
* @var mixed|void
*/
private $options_class;
/**
* @var array $options The main GA options
*/
private $options;
/**
* Set the options of Google Analytics
*/
protected function __construct() {
$this->options_class = Yoast_GA_Options::instance();
$this->options = $this->options_class->get_options();
}
/**
* Getting instance of this object. If instance doesn't exists it will be created.
*
* @return object|Yoast_GA_Settings
*/
public static function get_instance() {
if ( is_null( self::$instance ) ) {
self::$instance = new Yoast_GA_Settings();
}
return self::$instance;
}
/**
* Return the Dashboards disabled bool
*
* @return bool
*/
public function dashboards_disabled() {
return $this->options_class->option_value_to_bool( 'dashboards_disabled' );
}
}