<?php

namespace Objectiv\Plugins\Checkout\Compatibility\Plugins;

use Objectiv\Plugins\Checkout\Compatibility\CompatibilityAbstract;

class WooCommerceAdvancedMessages extends CompatibilityAbstract {
	public function is_available(): bool {
		return function_exists( 'WooCommerce_Advanced_Messages' );
	}

	public function pre_init() {
		add_filter( 'wcam_locations', [ $this, 'add_checkoutwc_options' ] );
	}

	public function run_on_update_checkout() {
		WooCommerce_Advanced_Messages()->messages->process_messages();
	}

	public function add_checkoutwc_options( $locations ) {
		$locations['Checkout']['woocommerce_checkout_before_order_review'] = [
			'action_hook' => 'woocommerce_checkout_before_order_review',
			'priority'    => 10,
			'name'        => 'CheckoutWC: Before cart',
		];

		$locations['Checkout']['woocommerce_checkout_after_order_review'] = [
			'action_hook' => 'woocommerce_checkout_after_order_review',
			'priority'    => 10,
			'name'        => 'CheckoutWC: After coupon',
		];

		return $locations;
	}
}
