Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / symfony / console / Output / BufferedOutput.php
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 $buffer = '';
20
21     /**
22      * Empties buffer and returns its content.
23      *
24      * @return string
25      */
26     public function fetch()
27     {
28         $content = $this->buffer;
29         $this->buffer = '';
30
31         return $content;
32     }
33
34     /**
35      * {@inheritdoc}
36      */
37     protected function doWrite($message, $newline)
38     {
39         $this->buffer .= $message;
40
41         if ($newline) {
42             $this->buffer .= PHP_EOL;
43         }
44     }
45 }