404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.22.27.222: ~ $
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Console\Helper;

use Symfony\Component\Console\Formatter\OutputFormatter;

/**
 * The Formatter class provides helpers to format messages.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
class FormatterHelper extends Helper
{
    /**
     * Formats a message within a section.
     */
    public function formatSection(string $section, string $message, string $style = 'info'): string
    {
        return sprintf('<%s>[%s]</%s> %s', $style, $section, $style, $message);
    }

    /**
     * Formats a message as a block of text.
     */
    public function formatBlock(string|array $messages, string $style, bool $large = false): string
    {
        if (!\is_array($messages)) {
            $messages = [$messages];
        }

        $len = 0;
        $lines = [];
        foreach ($messages as $message) {
            $message = OutputFormatter::escape($message);
            $lines[] = sprintf($large ? '  %s  ' : ' %s ', $message);
            $len = max(self::width($message) + ($large ? 4 : 2), $len);
        }

        $messages = $large ? [str_repeat(' ', $len)] : [];
        for ($i = 0; isset($lines[$i]); ++$i) {
            $messages[] = $lines[$i].str_repeat(' ', $len - self::width($lines[$i]));
        }
        if ($large) {
            $messages[] = str_repeat(' ', $len);
        }

        for ($i = 0; isset($messages[$i]); ++$i) {
            $messages[$i] = sprintf('<%s>%s</%s>', $style, $messages[$i], $style);
        }

        return implode("\n", $messages);
    }

    /**
     * Truncates a message to the given length.
     */
    public function truncate(string $message, int $length, string $suffix = '...'): string
    {
        $computedLength = $length - self::width($suffix);

        if ($computedLength > self::width($message)) {
            return $message;
        }

        return self::substr($message, 0, $length).$suffix;
    }

    public function getName(): string
    {
        return 'formatter';
    }
}

Filemanager

Name Type Size Permission Actions
DebugFormatterHelper.php File 3.34 KB 0644
DescriptorHelper.php File 2.51 KB 0644
Dumper.php File 1.91 KB 0644
FormatterHelper.php File 2.26 KB 0644
Helper.php File 4.46 KB 0644
HelperInterface.php File 851 B 0644
HelperSet.php File 1.86 KB 0644
InputAwareHelper.php File 740 B 0644
OutputWrapper.php File 3.01 KB 0644
ProcessHelper.php File 4.77 KB 0644
ProgressBar.php File 19.14 KB 0644
ProgressIndicator.php File 7.08 KB 0644
QuestionHelper.php File 19.71 KB 0644
SymfonyQuestionHelper.php File 3.23 KB 0644
Table.php File 31.46 KB 0644
TableCell.php File 1.79 KB 0644
TableCellStyle.php File 2.29 KB 0644
TableRows.php File 620 B 0644
TableSeparator.php File 556 B 0644
TableStyle.php File 12.81 KB 0644