1 <?php
2 3 4 5 6 7
8 namespace Skimia\Foundation\Testing;
9
10 use Symfony\Component\Console\Output\NullOutput;
11
12 class CommandOutput extends NullOutput
13 {
14 protected $outputs = [];
15
16 public function writeln($messages, $type = self::OUTPUT_NORMAL)
17 {
18 $this->outputs[] = $messages;
19 parent::writeln($messages, $type);
20 }
21
22 public function getOutputs()
23 {
24 return $this->outputs;
25 }
26
27 public function contains($needle)
28 {
29 foreach ($this->outputs as $line) {
30 if (stristr($line, $needle) !== false) {
31 return true;
32 }
33 }
34
35 return false;
36 }
37 }
38