OutputInterface::VERBOSITY_VERY_VERBOSE =>
$this->max ? self::FORMAT_VERY_VERBOSE : self::FORMAT_VERY_VERBOSE_NOMAX,
OutputInterface::VERBOSITY_DEBUG =>
$this->max ? self::FORMAT_DEBUG : self::FORMAT_DEBUG_NOMAX,
default =>
$this->max ? self::FORMAT_NORMAL : self::FORMAT_NORMAL_NOMAX,
};
} private static function initPlaceholderFormatters(): array
{ return [ 'bar' =>
function Dself
$bar, OutputInterface
$output) { $completeBars =
$bar->
getBarOffset();
$display =
str_repeat($bar->
getBarCharacter(),
$completeBars);
if ($completeBars <
$bar->
getBarWidth()) { $emptyBars =
$bar->
getBarWidth() -
$completeBars - Helper::
length(Helper::
removeDecoration($output->
getFormatter(),
$bar->
getProgressCharacter()));
$display .=
$bar->
getProgressCharacter().
str_repeat($bar->
getEmptyBarCharacter(),
$emptyBars);
} return $display;
},
'elapsed' =>
fn (self
$bar) => Helper::
formatTime(time() -
$bar->
getStartTime()),
'remaining' =>
function Dself
$bar) { if (!
$bar->
getMaxSteps()) { throw new LogicException('Unable to display the remaining time if the maximum number of steps is not set.'
);
}