<?php
/**
 * WP Hotel Booking payment gateway base.
 *
 * @version       1.9.6
 * @author        ThimPress
 * @package       WP_Hotel_Booking/Classes
 * @category      Classes
 * @author        Thimpress, leehld
 */

/**
 * Prevent loading this file directly
 */
defined( 'ABSPATH' ) || exit;

/**
 * Class WPHB_Payment_Gateway_Base
 */
class WPHB_Payment_Gateway_Base {
	/**
	 * @var string
	 */
	protected $_title = '';

	/**
	 * @var string
	 */
	protected $_description = '';

	/**
	 * @var string
	 */
	protected $_slug = '';

	public string $key_save_settings;

	/**
	 * Construction
	 */
	public function __construct() {
		$this->key_save_settings = WPHB_Settings::instance()->get_field_name( $this->_slug );
	}

	function __get( $key ) {
		$return = false;
		switch ( $key ) {
			case 'title':
				$return = $this->_title;
				break;
			case 'description':
				$return = $this->_description;
				break;
			case 'slug':
				if ( empty( $this->_slug ) ) {
					$return = sanitize_title( $this->_title );
				} else {
					$return = $this->_slug;
				}
		}
		return $return;
	}

	function is_enable() {
		return false;
	}

	function process_checkout( $customer_id = null ) {
		return array(
			'result' => '',
		);
	}
}
