Skip to content

Commit 08f1edb

Browse files
Introduce getDisplayLines() which will be useful for testing
1 parent e4a3b0f commit 08f1edb

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

lib/cli/Table.php

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,32 +122,47 @@ protected function checkRow(array $row) {
122122
* @see cli\Table::renderRow()
123123
*/
124124
public function display() {
125+
foreach( $this->getDisplayLines() as $line ) {
126+
Streams::line( $line );
127+
}
128+
}
129+
130+
/**
131+
* Get the table lines to output.
132+
*
133+
* @see cli\Table::display()
134+
* @see cli\Table::renderRow()
135+
*
136+
* @return array
137+
*/
138+
public function getDisplayLines() {
125139
$this->_renderer->setWidths($this->_width);
126140
$border = $this->_renderer->border();
127141

142+
$out = array();
128143
if (isset($border)) {
129-
Streams::line($border);
144+
$out[] = $border;
130145
}
131-
Streams::line($this->_renderer->row($this->_headers));
146+
$out[] = $this->_renderer->row($this->_headers);
132147
if (isset($border)) {
133-
Streams::line($border);
148+
$out[] = $border;
134149
}
135150

136151
foreach ($this->_rows as $row) {
137-
Streams::line($this->_renderer->row($row));
152+
$out[] = $this->_renderer->row($row);
138153
}
139154

140155
if (isset($border)) {
141-
Streams::line($border);
156+
$out[] = $border;
142157
}
143158

144159
if ($this->_footers) {
145-
Streams::line($this->_renderer->row($this->_footers));
160+
$out[] = $this->_renderer->row($this->_footers);
146161
if (isset($border)) {
147-
Streams::line($border);
162+
$out[] = $border;
148163
}
149164
}
150-
165+
return $out;
151166
}
152167

153168
/**

0 commit comments

Comments
 (0)