NameValueTable: new ipl widget

This commit is contained in:
Thomas Gelf 2017-07-20 11:03:54 +02:00
parent 0dbc9722cf
commit 406bc8bd72

View File

@ -0,0 +1,29 @@
<?php
namespace ipl\Web\Widget;
use ipl\Html\Table;
class NameValueTable extends Table
{
protected $defaultAttributes = ['class' => 'name-value-table'];
public function createNameValueRow($name, $value)
{
return $this::tr([$this::th($name), $this::td($value)]);
}
public function addNameValueRow($name, $value)
{
return $this->body()->add($this->createNameValueRow($name, $value));
}
public function addNameValuePairs($pairs)
{
foreach ($pairs as $name => $value) {
$this->addNameValueRow($name, $value);
}
return $this;
}
}