/** Just the simplest of table generators for q & d output. If $header * * @param 2 dimen array, $data - even if empty. * @param array|scalar|null $header */ public function mkTbl($data = [], $header = null, $args = null) { if ($header && is_simple($header)) { $header = [$header]; } $fullRow = count($header) === 1 ? ['colspan' => 99] : []; $thb = new PkHtmlRenderer(); foreach ($header as $th) { $thb->rawth($th, $fullRow); } $trb = PkRenderer::tr($thb); foreach ($data as $dr) { $tdb = new PkHtmlRenderer(); foreach ($dr as $td) { $tdb->rawtd($td); } $trb->tr($tdb); } return PkRenderer::table($trb, $this->defaultTblClass); }