hasPermission('*') && $this->hasPermission('no-monitoring/contacts')) { throw new SecurityException($this->translate('No permission for %s'), 'monitoring/contacts'); } } public function indexAction() { $this->setTitle($this->translate('Users')); $db = $this->getDb(); $users = User::on($db); $limitControl = $this->createLimitControl(); $paginationControl = $this->createPaginationControl($users); $sortControl = $this->createSortControl( $users, [ 'user.display_name' => $this->translate('Name'), 'user.email' => $this->translate('Email'), 'user.pager' => $this->translate('Pager Address / Number') ] ); $filterControl = $this->createFilterControl($users); $this->filter($users); yield $this->export($users); $this->addControl($paginationControl); $this->addControl($sortControl); $this->addControl($limitControl); $this->addControl($filterControl); $this->addContent(new UserList($users)); $this->setAutorefreshInterval(10); } }