From f94860aacd6200fb24c9e7431eb379a368cb392d Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 10 Jul 2026 00:35:44 +0000
Subject: [PATCH] =Refactored CredentialsManager.php to utilize a CustomTable instance instead
---
inc/registrar/Fields.php | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/inc/registrar/Fields.php b/inc/registrar/Fields.php
index 9f59f3d..f9668f2 100644
--- a/inc/registrar/Fields.php
+++ b/inc/registrar/Fields.php
@@ -36,6 +36,9 @@
break;
case 'user':
$this->addUserFields();
+ if ($registrar->hasAnyIntegrations()) {
+ $this->addIntegrationSetupField();
+ }
break;
}
}
@@ -190,18 +193,22 @@
'first_name' => [
'type' => 'text',
'label' => 'First Name',
+ 'section'=> 'your-account'
],
'last_name' => [
'type' => 'text',
'label' => 'Last Name',
+ 'section'=> 'your-account'
],
'user_email' => [
'type' => 'email',
'label' => 'Your Email',
+ 'section'=> 'your-account'
],
'display_name' => [
'type' => 'text',
'label' => 'Display Name',
+ 'section'=> 'your-account'
],
// 'website' => [
// 'type' => 'url',
@@ -454,4 +461,17 @@
{
return (new self())->defaultUserFields();
}
+
+ protected function addIntegrationSetupField():void
+ {
+ $integrations = $this->registrar->getIntegrations();
+ foreach (array_keys($integrations) as $integration) {
+ $this->addField('integration_'.$integration.'_connected', [
+ 'type' => 'true_false',
+ 'hidden' => true,
+ 'label' => 'Connected to '.$integration,
+ 'default' => false,
+ ]);
+ }
+ }
}
--
Gitblit v1.10.0