From f9271da888947d65b286c6e6ed4143d5888070aa Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Wed, 28 Jun 2017 08:15:48 +0200 Subject: [PATCH] ApplyRulesTable: remove action links for now... ...and allow to filter by inheritance --- .../Director/Web/Table/ApplyRulesTable.php | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/library/Director/Web/Table/ApplyRulesTable.php b/library/Director/Web/Table/ApplyRulesTable.php index ef6f8615..6eb453d9 100644 --- a/library/Director/Web/Table/ApplyRulesTable.php +++ b/library/Director/Web/Table/ApplyRulesTable.php @@ -4,7 +4,9 @@ namespace Icinga\Module\Director\Web\Table; use Icinga\Data\Filter\Filter; use Icinga\Exception\IcingaException; +use Icinga\Module\Director\Db\IcingaObjectFilterHelper; use Icinga\Module\Director\IcingaConfig\AssignRenderer; +use Icinga\Module\Director\Objects\IcingaObject; use ipl\Html\Icon; use ipl\Html\Link; use ipl\Web\Table\ZfQueryBasedTable; @@ -27,7 +29,7 @@ class ApplyRulesTable extends ZfQueryBasedTable public function getColumnsToBeRendered() { - return ['Name', 'assign where', 'Actions']; + return ['Name', 'assign where'/*, 'Actions'*/]; } public function renderRow($row) @@ -39,10 +41,24 @@ class ApplyRulesTable extends ZfQueryBasedTable return static::tr([ static::td(Link::create($row->object_name, $url)), static::td($this->renderApplyFilter($row->assign_filter)), - static::td($this->createActionLinks($row))->setSeparator(' ') + // NOT (YET) static::td($this->createActionLinks($row))->setSeparator(' ') ]); } + public function filterTemplate( + IcingaObject $template, + $inheritance = IcingaObjectFilterHelper::INHERIT_DIRECT + ) { + IcingaObjectFilterHelper::filterByTemplate( + $this->getQuery(), + $template, + 'o', + $inheritance + ); + + return $this; + } + protected function renderApplyFilter($assignFilter) { try {