<?php
/**
 * Payment methods field view.
 *
 * @since 2.0.0
 */

$active_gateways = wu_get_active_gateway_as_options();

?>
<div class="<?php echo esc_attr(trim($field->wrapper_classes)); ?>" v-cloak v-show="order && order.should_collect_payment" <?php echo $field->get_wrapper_html_attributes(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>

	<?php

	/**
	 * Adds the partial title template.
	 *
	 * @since 2.0.0
	 */
	wu_get_template(
		'checkout/fields/partials/field-title',
		[
			'field' => $field,
		]
	);

	?>

	<?php foreach ($active_gateways as $option_value => $option_name) : ?>

		<?php if (count($active_gateways) === 1) : ?>

			<input
					id="field-gateway"
					type="hidden"
					name="gateway"
					value="<?php echo esc_attr($option_value); ?>"
					v-model="gateway"
				<?php echo $field->get_html_attributes(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
			>

		<?php else : ?>

			<label class="wu-block" for="field-<?php echo esc_attr($field->id); ?>-<?php echo esc_attr($option_value); ?>">

				<input
						id="field-gateway-<?php echo esc_attr($option_value); ?>"
						type="radio"
						name="gateway"
						value="<?php echo esc_attr($option_value); ?>"
						v-model="gateway"
						class="<?php echo esc_attr(trim($field->classes)); ?>"
					<?php echo $field->get_html_attributes(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php checked((string) $field->value === (string) $option_value, true); ?>
				>

				<?php echo esc_html($option_name); ?>

			</label>

		<?php endif; ?>

	<?php endforeach; ?>

	<?php

	/**
	 * Adds the partial error template.
	 *
	 * @since 2.0.0
	 */
	wu_get_template(
		'checkout/fields/partials/field-errors',
		[
			'field' => $field,
		]
	);

	/**
	 * Load Gateway fields
	 *
	 * @since 2.0.0
	 */
	do_action('wu_checkout_gateway_fields');

	?>

</div>
