/** * @return void */ public function testWholeTable() { $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlTable(); $htmlTableHeader = $htmlElementObject->addHeader(); $htmlTableRow = $htmlTableHeader->addRow(); $htmlTableRow->addHeader('fruit')->addHeader('quantity'); $htmlTableBody = $htmlElementObject->addBody(); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('apple')->addData('3'); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('banana')->addData('4'); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('orange')->addData('2'); $htmlTableFooter = $htmlElementObject->addFooter(); $htmlTableRow = $htmlTableFooter->addRow(); $htmlTableRow->addData('total')->addData('9'); $expected = '<table>'; $expected .= '<thead><tr><th>fruit</th><th>quantity</th></tr></thead>'; $expected .= '<tbody><tr><td>apple</td><td>3</td></tr><tr><td>banana</td><td>4</td></tr><tr><td>orange</td><td>2</td></tr></tbody>'; $expected .= '<tfoot><tr><td>total</td><td>9</td></tr></tfoot>'; $expected .= '</table>'; $this->assertEquals($expected, $htmlBuilder->render($htmlElementObject)); }
$htmlElementObject->setClass('level1'); $htmlElementChildObject = new HtmlDiv(); $htmlElementChildObject->setClass('level11'); $htmlElementObject->addChildElement($htmlElementChildObject); $htmlElementChild2Object = new HtmlDiv('Home'); $htmlElementChild2Object->setClass('level111'); $htmlElementChildObject->addChildElement($htmlElementChild2Object); echo $htmlBuilder->render($htmlElementObject); // Output: // <div class="level1"> // <div class="level11"> // <div class="level111">Home</div> // </div> // </div> use Naucon\HtmlBuilder\HtmlTable; $htmlTable = new HtmlTable(); $htmlTableHeader = $htmlTable->addHeader(); $htmlTableRow = $htmlTableHeader->addRow(); $htmlTableRow->addHeader('fruit')->addHeader('quantity'); $htmlTableBody = $htmlTable->addBody(); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('apple')->addData('3'); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('banana')->addData('4'); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('orange')->addData('2'); $htmlTableFooter = $htmlTable->addFooter(); $htmlTableRow = $htmlTableFooter->addRow(); $htmlTableRow->addData('total')->addData('9'); echo $htmlBuilder->render($htmlTable); // Output: