+ /** @var App\Page */
+ protected $page;
+ /** @var IHandleUserSessions */
+ protected $session;
+
+ public function __construct(IHandleUserSessions $session, App\Page $page, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
+ {
+ parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+
+ $this->page = $page;
+ $this->session = $session;
+
+ if ($this->session->getSubManagedUserId()) {
+ throw new ForbiddenException($this->t('Permission denied.'));
+ }
+ }
+
+ protected function content(array $request = []): string
+ {
+ Nav::setSelected('settings');
+
+ if (!$this->session->getLocalUserId()) {
+ $this->session->set('return_path', $this->args->getCommand());
+ $this->baseUrl->redirect('login');
+ }
+
+ $this->createAside();
+
+ return '';
+ }
+
+ public function createAside()