<?php

namespace Planaday\Utility\Debug\Checking\Checks;

use Planaday\Database\Abstraction\DatabaseHandler;
use Planaday\Utility\Debug\Checking\Check;
use Planaday\Utility\Debug\Checking\CheckResultTypes;

class DatabaseValidCheck implements Check {
	public function __construct(
		protected DatabaseHandler $handler
	){}

	public function check( ?string &$checkMessage ): string {
		if ($this->handler->areDatabasesValid()){
			$checkMessage = 'De laatste database wijzigingen zijn ingelezen.';
			return CheckResultTypes::SUCCESS;
		} else {
			$checkMessage = 'Tabellen voor opslag zijn niet aanwezig. En dat is niet goed! Ga naar de support pagina voor hulp!';
			return CheckResultTypes::FAILED;
		}
	}
}