mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-30 09:14:09 +02:00
QuickTable: allow for more flexibility with classes
This commit is contained in:
parent
b41ca7826e
commit
a2e061cae3
@ -40,7 +40,21 @@ abstract class QuickTable implements Paginatable
|
|||||||
|
|
||||||
private function getRowClassesString($row)
|
private function getRowClassesString($row)
|
||||||
{
|
{
|
||||||
$classes = $this->getRowClasses($row);
|
return $this->createClassAttribute($this->getRowClasses($row));
|
||||||
|
}
|
||||||
|
|
||||||
|
private function createClassAttribute($classes)
|
||||||
|
{
|
||||||
|
$str = $this->createClassesString($classes);
|
||||||
|
if (strlen($str) > 0) {
|
||||||
|
return ' class="' . $str . '"';
|
||||||
|
} else {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function createClassesString($classes)
|
||||||
|
{
|
||||||
if (is_string($classes)) {
|
if (is_string($classes)) {
|
||||||
$classes = array($classes);
|
$classes = array($classes);
|
||||||
}
|
}
|
||||||
@ -48,7 +62,7 @@ abstract class QuickTable implements Paginatable
|
|||||||
if (empty($classes)) {
|
if (empty($classes)) {
|
||||||
return '';
|
return '';
|
||||||
} else {
|
} else {
|
||||||
return ' class="' . implode(' ', $classes) . '"';
|
return implode(' ', $classes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -218,11 +232,16 @@ abstract class QuickTable implements Paginatable
|
|||||||
return Url::fromPath($url, $params);
|
return Url::fromPath($url, $params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function listTableClasses()
|
||||||
|
{
|
||||||
|
return array('simple', 'action', 'action-table');
|
||||||
|
}
|
||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
$data = $this->fetchData();
|
$data = $this->fetchData();
|
||||||
|
|
||||||
$htm = '<table class="simple action action-table">' . "\n"
|
$htm = '<table' . $this->createClassAttribute($this->listTableClasses()) . '>' . "\n"
|
||||||
. $this->renderTitles($this->getTitles())
|
. $this->renderTitles($this->getTitles())
|
||||||
. "<tbody>\n";
|
. "<tbody>\n";
|
||||||
foreach ($data as $row) {
|
foreach ($data as $row) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user