%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/vendor/laravel/prompts/src/Themes/Default/ |
Upload File : |
<?php
namespace Laravel\Prompts\Themes\Default;
use Laravel\Prompts\Note;
class NoteRenderer extends Renderer
{
/**
* Render the note.
*/
public function __invoke(Note $note): string
{
$lines = collect(explode(PHP_EOL, $note->message));
switch ($note->type) {
case 'intro':
case 'outro':
$lines = $lines->map(fn ($line) => " {$line} ");
$longest = $lines->map(fn ($line) => strlen($line))->max();
$lines
->each(function ($line) use ($longest) {
$line = str_pad($line, $longest, ' ');
$this->line(" {$this->bgCyan($this->black($line))}");
});
return $this;
case 'warning':
$lines->each(fn ($line) => $this->line($this->yellow(" {$line}")));
return $this;
case 'error':
$lines->each(fn ($line) => $this->line($this->red(" {$line}")));
return $this;
case 'alert':
$lines->each(fn ($line) => $this->line(" {$this->bgRed($this->white(" {$line} "))}"));
return $this;
case 'info':
$lines->each(fn ($line) => $this->line($this->green(" {$line}")));
return $this;
default:
$lines->each(fn ($line) => $this->line(" {$line}"));
return $this;
}
}
}