else { $len = 0;
} if (str_contains($message, "@anonymous\0"
)) { $message =
preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/',
fn ($m) =>
class_exists($m[0
], false
) ?
(get_parent_class($m[0
]) ?:
key(class_implements($m[0
])) ?: 'class'
).'@anonymous' :
$m[0
],
$message);
} $width =
$this->terminal->
getWidth() ?
$this->terminal->
getWidth() - 1 : \PHP_INT_MAX;
$lines =
[];
foreach ('' !==
$message ?
preg_split('/\r?\n/',
$message) :
[] as $line) { foreach ($this->
splitStringByWidth($line,
$width - 4
) as $line) { // pre-format lines to get the right string length
$lineLength = Helper::
width($line) + 4;
$lines[] =
[$line,
$lineLength];
$len =
max($lineLength,
$len);
} } $messages =
[];
if (!
$e instanceof ExceptionInterface || OutputInterface::VERBOSITY_VERBOSE <=
$output->
getVerbosity()) { $messages[] =
sprintf('<comment>%s</comment>', OutputFormatter::
escape(sprintf('In %s line %s:',
basename($e->
getFile()) ?: 'n/a',
$e->
getLine() ?: 'n/a'
)));
}