database = $database; } protected function post(array $request = []) { if (!$this->session->getLocalUserId()) { return; } if (!isset($request['delete'])) { return; } BaseSettings::checkFormSecurityTokenRedirectOnError('/settings/oauth', 'settings_oauth'); $this->database->delete('application-token', ['application-id' => $request['delete'], 'uid' => $this->session->getLocalUserId()]); $this->baseUrl->redirect('settings/oauth', true); } protected function content(array $request = []): string { parent::content($request); $applications = $this->database->selectToArray('application-view', ['id', 'uid', 'name', 'website', 'scopes', 'created_at'], ['uid' => $this->session->getLocalUserId()]); $tpl = Renderer::getMarkupTemplate('settings/oauth.tpl'); return Renderer::replaceMacros($tpl, [ '$form_security_token' => BaseSettings::getFormSecurityToken('settings_oauth'), '$title' => $this->t('Connected Apps'), '$name' => $this->t('Name'), '$website' => $this->t('Home Page'), '$created_at' => $this->t('Created'), '$delete' => $this->t('Remove authorization'), '$apps' => $applications, ]); } }