hasPermission('*') && $this->hasPermission('no-monitoring/contacts')) { throw new SecurityException(t('No permission for %s'), 'monitoring/contacts'); } $this->setTitle(t('User Group')); $name = $this->params->shiftRequired('name'); $query = Usergroup::on($this->getDb()); $query->getSelectBase() ->where(['usergroup.name = ?' => $name]); $this->applyRestrictions($query); $usergroup = $query->first(); if ($usergroup === null) { throw new NotFoundError(t('User group not found')); } $this->usergroup = $usergroup; } public function indexAction() { $this->addControl((new UsergroupList([$this->usergroup]))->setNoSubjectLink()->setDetailActionsDisabled()); $this->addContent(Html::tag('h2', t('Users'))); $this->addContent(new UserList($this->usergroup->user)); $this->setAutorefreshInterval(10); } }