Skip to content

Commit d4f6951

Browse files
sukhwinder33445nilmerg
authored andcommitted
RedundancygroupController: Add CSV/JSON export option for members & children tab
1 parent 46577ff commit d4f6951

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

application/controllers/RedundancygroupController.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace Icinga\Module\Icingadb\Controllers;
66

7-
use Icinga\Exception\NotFoundError;
87
use Icinga\Module\Icingadb\Common\CommandActions;
98
use Icinga\Module\Icingadb\Data\DependencyNodes;
109
use Icinga\Module\Icingadb\Model\DependencyNode;
@@ -17,8 +16,7 @@
1716
use Icinga\Module\Icingadb\Widget\Detail\RedundancyGroupDetail;
1817
use Icinga\Module\Icingadb\Widget\Detail\RedundancyGroupHeader;
1918
use Icinga\Module\Icingadb\Widget\ItemList\DependencyNodeList;
20-
use ipl\Html\HtmlElement;
21-
use ipl\Html\Text;
19+
use Generator;
2220
use ipl\Orm\Query;
2321
use ipl\Stdlib\Filter;
2422
use ipl\Web\Control\LimitControl;
@@ -96,7 +94,7 @@ public function indexAction(): void
9694
$this->addContent(new RedundancyGroupDetail($this->group));
9795
}
9896

99-
public function membersAction(): void
97+
public function membersAction(): Generator
10098
{
10199
$this->loadGroup();
102100
$nodesQuery = $this->fetchNodes(true);
@@ -138,6 +136,8 @@ public function membersAction(): void
138136

139137
$nodesQuery->filter($filter);
140138

139+
yield $this->export($nodesQuery);
140+
141141
$this->addControl($paginationControl);
142142
$this->addControl($sortControl);
143143
$this->addControl($limitControl);
@@ -156,7 +156,7 @@ public function membersAction(): void
156156
$this->setAutorefreshInterval(10);
157157
}
158158

159-
public function childrenAction(): void
159+
public function childrenAction(): Generator
160160
{
161161
$this->loadGroup();
162162
$nodesQuery = $this->fetchNodes();
@@ -202,6 +202,8 @@ public function childrenAction(): void
202202

203203
$nodesQuery->filter($filter);
204204

205+
yield $this->export($nodesQuery);
206+
205207
$this->addControl($paginationControl);
206208
$this->addControl($sortControl);
207209
$this->addControl($limitControl);

0 commit comments

Comments
 (0)