public function table($rows, array $columns = null, $text = null) { if ($columns === null) { $columns = array(); foreach ($rows as $row) { $columns = array_keys($row); break; } } $width = count($columns); $zenity = new ListDialog(); $zenity->addColumn('Id', true); foreach ($columns as $column) { $zenity->addColumn($column); } $zenity->setText($text); // $zenity->run(); foreach ($rows as $id => $row) { $zenity->writeLine($id); $n = 0; foreach ($row as $column) { if (++$n > $width) { break; } $zenity->writeLine($column); } } return $zenity; }
public function testParsingMultipleValues() { $dialog = new ListDialog(); $dialog->setMultiple(true); $this->assertEquals(array('Nobody', 'Somebody'), $this->createZen($dialog)->parseValue('Nobody|||Somebody')); }