1c3437056SNickeau<?php 2c3437056SNickeau 3c3437056SNickeau 4c3437056SNickeaunamespace ComboStrap; 5c3437056SNickeau 6c3437056SNickeau 7c3437056SNickeauclass Console 8c3437056SNickeau{ 9c3437056SNickeau 10c3437056SNickeau 11c3437056SNickeau /** 12c3437056SNickeau * Print to the console even if OB (Output buffer) is used 13c3437056SNickeau * @param $message 14c3437056SNickeau */ 15c3437056SNickeau public static function log($message) 16c3437056SNickeau { 17*04fd306cSNickeau $consoleOn = ExecutionContext::getActualOrCreateFromEnv()->isConsoleOn(); 18*04fd306cSNickeau if ($consoleOn) { 19c3437056SNickeau fputs(STDOUT, "Console Info: " . $message . PHP_EOL); 20c3437056SNickeau } 21c3437056SNickeau } 22c3437056SNickeau 23*04fd306cSNickeau /** 24*04fd306cSNickeau * @deprecated for {@link ExecutionContext::setConsoleOff()} 25*04fd306cSNickeau * @return void 26*04fd306cSNickeau */ 27c3437056SNickeau public static function setOff() 28c3437056SNickeau { 29*04fd306cSNickeau ExecutionContext::getActualOrCreateFromEnv()->setConsoleOff(); 30c3437056SNickeau } 31c3437056SNickeau 32*04fd306cSNickeau /** 33*04fd306cSNickeau * @deprecated for {@link ExecutionContext::setConsoleOn()} 34*04fd306cSNickeau * @return void 35*04fd306cSNickeau */ 36c3437056SNickeau public static function setOn() 37c3437056SNickeau { 38*04fd306cSNickeau ExecutionContext::getActualOrCreateFromEnv()->setConsoleOn(); 39c3437056SNickeau } 40c3437056SNickeau 41c3437056SNickeau public static function isConsoleRun(): bool 42c3437056SNickeau { 43c3437056SNickeau return (php_sapi_name() === 'cli'); 44c3437056SNickeau } 45c3437056SNickeau 46c3437056SNickeau} 47