diff --git a/lib/cli/Table.php b/lib/cli/Table.php index 8b0cf93..69cba80 100644 --- a/lib/cli/Table.php +++ b/lib/cli/Table.php @@ -148,14 +148,16 @@ public function getDisplayLines() { $out[] = $border; } - foreach ($this->_rows as $row) { - $row = $this->_renderer->row($row); - $row = explode( PHP_EOL, $row ); - $out = array_merge( $out, $row ); - } + if ($this->_rows) { + foreach ($this->_rows as $row) { + $row = $this->_renderer->row($row); + $row = explode( PHP_EOL, $row ); + $out = array_merge( $out, $row ); + } - if (isset($border)) { - $out[] = $border; + if (isset($border)) { + $out[] = $border; + } } if ($this->_footers) { diff --git a/tests/test-table-ascii.php b/tests/test-table-ascii.php index 7235097..a96dfef 100644 --- a/tests/test-table-ascii.php +++ b/tests/test-table-ascii.php @@ -249,7 +249,6 @@ public function testDrawWithHeadersNoData() { +----------+----------+ | header 1 | header 2 | +----------+----------+ -+----------+----------+ OUT; $this->assertInOutEquals(array($headers, $rows), $output);