Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/myhome-idx-broker/MyHomeIDXBroker/Options.php
<?php

namespace MyHomeIDXBroker;


/**
 * Class Options
 * @package MyHomeIDXBroker
 */
class Options {

	const OPTION_KEY = 'myhome_idx_broker_options';

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

	/**
	 * Options constructor.
	 */
	public function __construct() {
		$this->options = get_option( Options::OPTION_KEY, array() );
	}

	/**
	 * @param string $option_key
	 * @param string $second_option_key
	 *
	 * @return string
	 */
	public function get( $option_key, $second_option_key = '' ) {
		if ( ! isset( $this->options[ $option_key ] ) ) {
			return '';
		}

		if ( ! empty( $second_option_key ) && isset( $this->options[ $option_key ][ $second_option_key ] ) ) {
			return $this->options[ $option_key ][ $second_option_key ];
		} elseif ( ! empty( $second_option_key ) ) {
			return '';
		}

		return $this->options[ $option_key ];
	}

	/**
	 * @param $option_key
	 *
	 * @return bool
	 */
	public function exists( $option_key ) {
		return isset( $this->options[ $option_key ] );
	}

	public function save( $options ) {
		update_option( Options::OPTION_KEY, $options );
		$this->options = $options;
	}

}