summaryrefslogtreecommitdiff
path: root/vendor/symfony/console/Formatter/OutputFormatterInterface.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/console/Formatter/OutputFormatterInterface.php')
-rw-r--r--vendor/symfony/console/Formatter/OutputFormatterInterface.php52
1 files changed, 52 insertions, 0 deletions
diff --git a/vendor/symfony/console/Formatter/OutputFormatterInterface.php b/vendor/symfony/console/Formatter/OutputFormatterInterface.php
new file mode 100644
index 0000000..947347f
--- /dev/null
+++ b/vendor/symfony/console/Formatter/OutputFormatterInterface.php
@@ -0,0 +1,52 @@
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
12namespace Symfony\Component\Console\Formatter;
13
14/**
15 * Formatter interface for console output.
16 *
17 * @author Konstantin Kudryashov <ever.zet@gmail.com>
18 */
19interface OutputFormatterInterface
20{
21 /**
22 * Sets the decorated flag.
23 */
24 public function setDecorated(bool $decorated): void;
25
26 /**
27 * Whether the output will decorate messages.
28 */
29 public function isDecorated(): bool;
30
31 /**
32 * Sets a new style.
33 */
34 public function setStyle(string $name, OutputFormatterStyleInterface $style): void;
35
36 /**
37 * Checks if output formatter has style with specified name.
38 */
39 public function hasStyle(string $name): bool;
40
41 /**
42 * Gets style options from style with specified name.
43 *
44 * @throws \InvalidArgumentException When style isn't defined
45 */
46 public function getStyle(string $name): OutputFormatterStyleInterface;
47
48 /**
49 * Formats a message according to the given styles.
50 */
51 public function format(?string $message): ?string;
52}