icingadb-web/application/controllers/UsergroupsController.php
2019-11-05 01:07:30 +01:00

33 lines
909 B
PHP

<?php
namespace Icinga\Module\Icingadb\Controllers;
use Icinga\Module\Icingadb\Model\Usergroup;
use Icinga\Module\Icingadb\Web\Controller;
use Icinga\Module\Icingadb\Widget\ItemList\UsergroupList;
class UsergroupsController extends Controller
{
public function indexAction()
{
$this->setTitle($this->translate('User Groups'));
$db = $this->getDb();
$usergroups = Usergroup::on($db)->with('user');
$limitControl = $this->createLimitControl();
$paginationControl = $this->createPaginationControl($usergroups);
$filterControl = $this->createFilterControl($usergroups);
$this->filter($usergroups);
yield $this->export($usergroups);
$this->addControl($paginationControl);
$this->addControl($limitControl);
$this->addControl($filterControl);
$this->addContent(new UsergroupList($usergroups));
}
}