<?php

namespace Objectiv\Plugins\Checkout\Compatibility\Plugins;

use Objectiv\Plugins\Checkout\Compatibility\CompatibilityAbstract;

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

	public function run() {
		add_filter( 'cfw_body_classes', [ $this, 'add_body_class' ] );
	}

	/**
	 * Add a body class when Mondial Relay is present
	 *
	 * @param array $classes The body classes.
	 * @return array
	 */
	public function add_body_class( $classes ): array {
		$classes[] = 'checkoutwc-mondial-relay';

		return $classes;
	}

	public function typescript_class_and_params( array $compatibility ): array {
		$compatibility[] = [
			'class'  => 'MondialRelay',
			'params' => [],
		];

		return $compatibility;
	}
}
