<?php

namespace Planaday\Utility\Debug\Checking\Checks;

use Planaday\Config\Booking\Submission\Redirecting\RedirectSettings;
use Planaday\Utility\Debug\Checking\Check;
use Planaday\Utility\Debug\Checking\CheckResultTypes;

class ThanksCheck implements Check {
	public function __construct(
		protected RedirectSettings $redirectSettings
	) {}

	public function check( ?string &$checkMessage ): string {
		if ($this->redirectSettings->isRedirectAfterSuccess()){
			if ( $this->redirectSettings->getSuccessPage() !== 0 ){
				$checkMessage = 'De redirect naar de thanks pagina is ingesteld!';
				return CheckResultTypes::SUCCESS;
			} else {
				$checkMessage = 'De redirect naar de thanks pagina is niet ingesteld!';
				return CheckResultTypes::FAILED;
			}
		} else {
			if (!empty($this->redirectSettings->getSuccessText())){
				$checkMessage = 'Tekst om te bedanken na een boeking is ingevuld!';
				return CheckResultTypes::SUCCESS;
			} else {
				$checkMessage = 'De tekst om te tonen na een boeking is niet aanwezig! Wijzig deze bij "instellingen"';
				return CheckResultTypes::FAILED;
			}
		}
	}
}