settings, $identity->links, MailboxGroupModule::create($pdo, $context)->templates)); } /** Logins run before a session exists, so the default context is the system */ public static function fromGlobals(?Context $context = null): self { $settings = $GLOBALS['iam_settings'] ?? null; return self::create($GLOBALS['pdo'], $context ?? Context::system(), is_array($settings) ? $settings : identity_provider('get')); } }