PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / console / Helper / FormatterHelper.php
matomo / app / vendor / prefixed / symfony / console / Helper Last commit date
DebugFormatterHelper.php 1 year ago DescriptorHelper.php 1 year ago Dumper.php 1 year ago FormatterHelper.php 1 year ago Helper.php 1 year ago HelperInterface.php 2 years ago HelperSet.php 2 years ago InputAwareHelper.php 2 years ago ProcessHelper.php 2 years ago ProgressBar.php 1 year ago ProgressIndicator.php 1 year ago QuestionHelper.php 1 year ago SymfonyQuestionHelper.php 1 year ago Table.php 1 year ago TableCell.php 2 years ago TableCellStyle.php 2 years ago TableRows.php 2 years ago TableSeparator.php 2 years ago TableStyle.php 1 year ago
FormatterHelper.php
82 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Matomo\Dependencies\Symfony\Component\Console\Helper;
12
13 use Matomo\Dependencies\Symfony\Component\Console\Formatter\OutputFormatter;
14 /**
15 * The Formatter class provides helpers to format messages.
16 *
17 * @author Fabien Potencier <fabien@symfony.com>
18 */
19 class FormatterHelper extends Helper
20 {
21 /**
22 * Formats a message within a section.
23 *
24 * @return string
25 */
26 public function formatSection(string $section, string $message, string $style = 'info')
27 {
28 return sprintf('<%s>[%s]</%s> %s', $style, $section, $style, $message);
29 }
30 /**
31 * Formats a message as a block of text.
32 *
33 * @param string|array $messages The message to write in the block
34 *
35 * @return string
36 */
37 public function formatBlock($messages, string $style, bool $large = \false)
38 {
39 if (!\is_array($messages)) {
40 $messages = [$messages];
41 }
42 $len = 0;
43 $lines = [];
44 foreach ($messages as $message) {
45 $message = OutputFormatter::escape($message);
46 $lines[] = sprintf($large ? ' %s ' : ' %s ', $message);
47 $len = max(self::width($message) + ($large ? 4 : 2), $len);
48 }
49 $messages = $large ? [str_repeat(' ', $len)] : [];
50 for ($i = 0; isset($lines[$i]); ++$i) {
51 $messages[] = $lines[$i] . str_repeat(' ', $len - self::width($lines[$i]));
52 }
53 if ($large) {
54 $messages[] = str_repeat(' ', $len);
55 }
56 for ($i = 0; isset($messages[$i]); ++$i) {
57 $messages[$i] = sprintf('<%s>%s</%s>', $style, $messages[$i], $style);
58 }
59 return implode("\n", $messages);
60 }
61 /**
62 * Truncates a message to the given length.
63 *
64 * @return string
65 */
66 public function truncate(string $message, int $length, string $suffix = '...')
67 {
68 $computedLength = $length - self::width($suffix);
69 if ($computedLength > self::width($message)) {
70 return $message;
71 }
72 return self::substr($message, 0, $length) . $suffix;
73 }
74 /**
75 * {@inheritdoc}
76 */
77 public function getName()
78 {
79 return 'formatter';
80 }
81 }
82