Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 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
 
12
namespace Symfony\Component\Console\Output;
13
 
14
/**
15
 * @author Jean-François Simon <contact@jfsimon.fr>
16
 */
17
class BufferedOutput extends Output
18
{
19
    private string $buffer = '';
20
 
21
    /**
22
     * Empties buffer and returns its content.
23
     */
24
    public function fetch(): string
25
    {
26
        $content = $this->buffer;
27
        $this->buffer = '';
28
 
29
        return $content;
30
    }
31
 
32
    protected function doWrite(string $message, bool $newline)
33
    {
34
        $this->buffer .= $message;
35
 
36
        if ($newline) {
37
            $this->buffer .= \PHP_EOL;
38
        }
39
    }
40
}