Warum nicht Error & Exception Überprüfung in Validatoren
bearbeitet von MBmoin,
~~~php
$ta = new TableAttributs( 'id', 'class', 1, 1 );
$tcol = new TableColum( 'id', 'class', '1' );
$tset = new TableSettings( 'id', 'class', null, [ $tcol, $tcol, $tcol, $tcol ] );
$tc = new TableCell( 'foobar', $ta );
$tr = new TableRow( [ $tc, $tc, $tc, $tc ] );
$ts = new TableSection( [ $tr, $tr ], $ta );
$t = new TableConstructor( 'Foo Bar', $tset, $ts, $ts, $ts );
echo $t;
~~~
heraus kam
~~~php
<table
>
<!-- COLUMN GROUPS -->
<colgroup
id="id"
class="class"
>
<col
id="id"
class="class"
span="1"
>
<col
id="id"
class="class"
span="1"
>
<col
id="id"
class="class"
span="1"
>
<col
id="id"
class="class"
span="1"
>
</colgroup>
<!-- CAPTION -->
<caption>Foo Bar</caption>
<!-- MATRIX -->
<!-- SECTION -->
<thead id="id"
class="class"
>
<tr
>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
</tr>
<tr
>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
</tr>
</thead>
<!-- SECTION -->
<tbody id="id"
class="class"
>
<tr
>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
</tr>
<tr
>
<th id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </th>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
</tr>
</tbody>
<!-- SECTION -->
<tfoot id="id"
class="class"
>
<tr
>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
</tr>
<tr
>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
<td id="id"
class="class"
rowspan="1"
colspan="1"
>
foobar </td>
</tr>
</tfoot>
</table>
~~~
Ich habs mit abstrakten Eltern Klassen gemacht und Interfaces verwendet
lgmb