<?php
/**
 * Support for the Storefront theme.
 *
 * @since 2.7.1
 * @package BB_PowerPack
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Support for the Storefront theme.
 *
 * @since 2.7.1
 */
final class BB_PowerPack_Header_Footer_Storefront {
	/**
	 * Setup support for the theme.
	 *
	 * @since 2.7.1
	 * @return void
	 */
	static public function init() {
		add_action( 'wp', __CLASS__ . '::setup_headers_and_footers' );
	}

	/**
	 * Setup headers and footers.
	 *
	 * @since 2.7.1
	 * @return void
	 */
	static public function setup_headers_and_footers() {
		if ( ! empty( BB_PowerPack_Header_Footer::$header ) ) {
			remove_all_actions( 'storefront_header' );
			add_action( 'storefront_header', __CLASS__ . '::render_header' );
		}
		if ( ! empty( BB_PowerPack_Header_Footer::$footer ) ) {
			remove_all_actions( 'storefront_footer' );
			add_action( 'storefront_footer', __CLASS__ . '::render_footer' );
		}
	}

	/**
	 * Renders the header for the current page.
	 *
	 * @since 2.7.1
	 * @return void
	 */
	static public function render_header() {
		BB_PowerPack_Header_Footer::render_header( 'div' );
	}

	/**
	 * Renders the footer for the current page.
	 *
	 * @since 2.7.1
	 * @return void
	 */
	static public function render_footer() {
		BB_PowerPack_Header_Footer::render_footer( 'div' );
	}
}

BB_PowerPack_Header_Footer_Storefront::init();
