<?php

class DLM_Settings_Helper {

	/** @var array */
	private $defaults;

	/**
	 * DLM_Settings_Helper constructor.
	 */
	public function __construct() {
		$this->setup_defaults();
	}

	/**
	 * Setup the defaults used in the get_option() method
	 */
	private function setup_defaults() {
		$this->defaults = apply_filters(
			'dlm_settings_defaults',
			array(
				'shop_enabled'           => 0,
				'no_access_page'         => 0,
				'page_cart'              => 0,
				'page_checkout'          => 0,
				'currency'               => 'USD',
				'currency_pos'           => 'left',
				'decimal_separator'      => '.',
				'thousand_separator'     => ',',
				'default_gateway'        => 'paypal',
				'disable_cart'           => '0',
				'gateway_paypal_enabled' => '1',
				'use_default_modal'      => '1',
			)
		);
	}


	/**
	 * Get option
	 *
	 * @param $key
	 *
	 * @return mixed|null
	 */
	public function get_option( $key ) {
		// get option from DB
		return apply_filters( 'dlm_get_option', get_option( 'dlm_' . $key, ( isset( $this->defaults[ $key ] ) ? $this->defaults[ $key ] : null ) ), $key );
	}
}
