<?php
/**
 * Booster for WooCommerce - Settings - Address Formats
 *
 * @version 7.0.0
 * @since  1.0.0
 * @author  Pluggabl LLC.
 * @package Booster_Plus_For_WooCommerce/settings
 */

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

$settings = array(
	array(
		'id'   => 'address_address_formats_options',
		'type' => 'sectionend',
	),
	array(
		'id'      => 'address_address_formats_options',
		'type'    => 'tab_ids',
		'tab_ids' => array(
			'address_address_formats_force_base_country_display_tab' => __( 'Force Base Country Display', 'woocommerce-jetpack' ),
			'address_address_formats_address_formats_by_country_tab'   => __( 'Address Formats by Country', 'woocommerce-jetpack' ),
		),
	),
	array(
		'id'   => 'address_address_formats_force_base_country_display_tab',
		'type' => 'tab_start',
	),
	array(
		'title' => __( 'Force Base Country Display', 'woocommerce-jetpack' ),
		'type'  => 'title',
		'id'    => 'wcj_address_formats_force_country_display_options',
	),
	array(
		'title'   => __( 'Force Base Country Display', 'woocommerce-jetpack' ),
		'desc'    => __( 'Enable', 'woocommerce-jetpack' ),
		'id'      => 'wcj_address_formats_force_country_display',
		'default' => 'no',
		'type'    => 'checkbox',
	),
	array(
		'id'   => 'wcj_address_formats_force_country_display_options',
		'type' => 'sectionend',
	),
	array(
		'id'   => 'address_address_formats_force_base_country_display_tab',
		'type' => 'tab_end',
	),
	array(
		'id'   => 'address_address_formats_address_formats_by_country_tab',
		'type' => 'tab_start',
	),
	array(
		'title' => __( 'Address Formats by Country', 'woocommerce-jetpack' ),
		'type'  => 'title',
		'id'    => 'wcj_address_formats_country_options',
	),
);
$formats  = $this->get_default_address_formats();
foreach ( $formats as $country_code => $format ) {
	$settings = array_merge(
		$settings,
		array(
			array(
				'title'   => ( 'default' === $country_code ) ? $country_code : $country_code . ' - ' . wcj_get_country_name_by_code( $country_code ),
				'id'      => 'wcj_address_formats_country_' . $country_code,
				'default' => $format,
				'type'    => 'textarea',
				'css'     => 'width:300px;height:200px;',
			),
		)
	);
}
$settings = array_merge(
	$settings,
	array(
		array(
			'id'   => 'wcj_address_formats_country_options',
			'type' => 'sectionend',
		),
		array(
			'id'   => 'address_address_formats_address_formats_by_country_tab',
			'type' => 'tab_end',
		),
	)
);
return $settings;
