MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
FormatterHelper.php
Ir para a documentação deste ficheiro.
1<?php
2
4
5/*
6 * This file is part of the Symfony framework.
7 *
8 * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
9 *
10 * This source file is subject to the MIT license that is bundled
11 * with this source code in the file LICENSE.
12 */
13
20{
28 public function formatSection($section, $message, $style = 'info')
29 {
30 return sprintf('<%s>[%s]</%s> %s', $style, $section, $style, $message);
31 }
32
42 public function formatBlock($messages, $style, $large = false)
43 {
44 if (!is_array($messages)) {
45 $messages = array($messages);
46 }
47
48 $len = 0;
49 $lines = array();
50 foreach ($messages as $message) {
51 $lines[] = sprintf($large ? ' %s ' : ' %s ', $message);
52 $len = max($this->strlen($message) + ($large ? 4 : 2), $len);
53 }
54
55 $messages = $large ? array(str_repeat(' ', $len)) : array();
56 foreach ($lines as $line) {
57 $messages[] = $line.str_repeat(' ', $len - $this->strlen($line));
58 }
59 if ($large) {
60 $messages[] = str_repeat(' ', $len);
61 }
62
63 foreach ($messages as &$message) {
64 $message = sprintf('<%s>%s</%s>', $style, $message, $style);
65 }
66
67 return implode("\n", $messages);
68 }
69
70 protected function strlen($string)
71 {
72 return function_exists('mb_strlen') ? mb_strlen($string) : strlen($string);
73 }
74
78 public function getName()
79 {
80 return 'formatter';
81 }
82}
formatSection($section, $message, $style='info')
formatBlock($messages, $style, $large=false)