nur-sery/src/output/say.php

29 lines
579 B
PHP

<?php
namespace nur\sery\output;
use nur\sery\output\std\ProxyMessenger;
/**
* Class say: afficher un message pour l'utilisateur
*
* Cette classe DOIT être initialisée avant d'être utilisée
*/
class say extends _messenger {
private static ?IMessenger $msg = null;
private static bool $setup = false;
static function is_setup(): bool {
return self::$setup;
}
static function set_messenger(IMessenger $msg) {
self::$msg = $msg;
self::$setup = true;
}
static function get(): IMessenger {
return self::$msg ??= new ProxyMessenger();
}
}