From c68aefb847b09daa0697de7684d3451e2e68ce1e Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 09 Jul 2026 23:10:23 +0000
Subject: [PATCH] =Refactor of Integrations.php to be a bit more useful with a suite of methods for create, update, delete back and forths for integrations where sharing is enabled. Also considering a single instance with a connect method to connect as the site (no user) vs connecting as an individual user - rather than recreating instances for every user.
---
inc/registrar/helpers/AddIntegrationFields.php | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/inc/registrar/helpers/AddIntegrationFields.php b/inc/registrar/helpers/AddIntegrationFields.php
index 1f3fd11..6aad5fa 100644
--- a/inc/registrar/helpers/AddIntegrationFields.php
+++ b/inc/registrar/helpers/AddIntegrationFields.php
@@ -65,11 +65,15 @@
public function getIntegrationFields():array
{
+ if ($this->registrar && $this->registrar->getType() === 'user' && $this->config->isCustomer()) {
+ return JVB()->connect($this->service_name)->getAdditionalFields('customer');
+ }
$fields = [
'share_to_'.$this->service_name => [
'type' => 'true_false',
'label' => 'Share To '.$this->allowed[$this->service_name],
'section' => 'sync',
+ 'default' => 1
]
];
if ($this->config->getUpdate()){
@@ -81,7 +85,8 @@
'field' => 'share_to_'.$this->service_name,
'value' => 1,
'operator' => '=='
- ]
+ ],
+ 'default' => 1,
];
$fields["_{$this->service_name}_item_id"] = [
@@ -125,7 +130,8 @@
'field' => 'share_to_'.$this->service_name,
'operator' => '==',
'value' => 1
- ]
+ ],
+ 'default' => 1,
];
}
$additional = JVB()->connect($this->service_name)->getAdditionalFields($this->config->getContentType());
--
Gitblit v1.10.0