From 235ce5716edc2f7cbe80fdccf26eac7269587839 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 08 Jun 2026 04:38:18 +0000
Subject: [PATCH] =FavouritesManager.php and FavouritesRoutes.php fixes. Moving all logic to FavouritesManager.php. Still some left to do

---
 inc/registrar/helpers/AddIntegrationFields.php |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/inc/registrar/helpers/AddIntegrationFields.php b/inc/registrar/helpers/AddIntegrationFields.php
index 29fe741..1f3fd11 100644
--- a/inc/registrar/helpers/AddIntegrationFields.php
+++ b/inc/registrar/helpers/AddIntegrationFields.php
@@ -11,13 +11,13 @@
 
 class AddIntegrationFields {
 	protected string $service_name;
-	protected Registrar $registrar;
+	private Registrar $registrar;
 	protected Integration $config;
 	protected array $allowed;
 
 	public function __construct(string $service_name, ?Registrar $registrar = null) {
 		$this->initAllowed();
-		if (!in_array($service_name, $this->allowed)) {
+		if (!array_key_exists($service_name, $this->allowed)) {
 			return;
 		}
 
@@ -28,6 +28,7 @@
 
 		$this->config = $registrar->getIntegration($service_name);
 
+		add_action('jvb_define_integrations', [$this, 'addIntegrationFields'],20);
 	}
 	protected function initAllowed():void
 	{
@@ -56,6 +57,7 @@
 	public function addIntegrationFields():void
 	{
 		$fields = $this->getIntegrationFields();
+//		error_log('[AddIntegrationFields] adding fields for '.$this->service_name.': '.print_r($fields, true));
 		foreach ($fields as $fieldName => $fieldConfig) {
 			$this->registrar->fields()->addField($fieldName, $fieldConfig);
 		}

--
Gitblit v1.10.0