From 4d2f285c01aaed21624dfda7a070efd7984bedb8 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Tue, 20 Sep 2022 12:19:31 +0200 Subject: [PATCH] IcingaServiceSetServiceTable: branch classes --- .../Web/Table/IcingaServiceSetServiceTable.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/library/Director/Web/Table/IcingaServiceSetServiceTable.php b/library/Director/Web/Table/IcingaServiceSetServiceTable.php index 3c103749..47207743 100644 --- a/library/Director/Web/Table/IcingaServiceSetServiceTable.php +++ b/library/Director/Web/Table/IcingaServiceSetServiceTable.php @@ -9,7 +9,6 @@ use ipl\Html\Html; use Icinga\Module\Director\Forms\RemoveLinkForm; use Icinga\Module\Director\Objects\IcingaHost; use Icinga\Module\Director\Objects\IcingaServiceSet; -use ipl\Html\HtmlElement; use gipfl\IcingaWeb2\Link; use gipfl\IcingaWeb2\Table\ZfQueryBasedTable; use gipfl\IcingaWeb2\Url; @@ -142,17 +141,28 @@ class IcingaServiceSetServiceTable extends ZfQueryBasedTable $tr = $this::row([ $this->getServiceLink($row) ]); - + $classes = $this->getRowClasses($row); if ($row->disabled === 'y') { - $tr->getAttributes()->add('class', 'disabled'); + $classes[] = 'disabled'; } if ($row->blacklisted === 'y') { - $tr->getAttributes()->add('class', 'strike-links'); + $classes[] = 'strike-links'; + } + if (! empty($classes)) { + $tr->getAttributes()->add('class', $classes); } return $tr; } + protected function getRowClasses($row) + { + if ($row->branch_uuid !== null) { + return ['branch_modified']; + } + return []; + } + protected function getTitle() { return $this->title ?: $this->translate('Servicename');