userSession->getUser(); if ($user !== null) { $timezone = Server::get(IDateTimeZone::class)->getTimeZone(); $capabilities['user'] = [ 'language' => $this->userConfig->getValueString($user->getUID(), Application::APP_ID, ConfigLexicon::USER_LANGUAGE), 'locale' => $this->userConfig->getValueString($user->getUID(), Application::APP_ID, ConfigLexicon::USER_LOCALE), 'timezone' => $timezone->getName(), ]; $capabilities['can-create-app-token'] = $this->userSession->getImpersonatingUserID() === null && $this->serverConfig->getSystemValueBool('auth_can_create_app_token', true); } return [ 'core' => $capabilities, ]; } }