From a6413da67a4579866f0fd0323ddb23a7b6b9654a Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 18 Sep 2026 17:00:53 +0000
Subject: [PATCH] =Cleaning up the Integrations setup a bit, started the Helcim integration work too

---
 inc/integrations/Field.php |   41 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/inc/integrations/Field.php b/inc/integrations/Field.php
index 61cfc55..1687d9f 100644
--- a/inc/integrations/Field.php
+++ b/inc/integrations/Field.php
@@ -21,6 +21,10 @@
 	protected bool $hidden = false;
 	protected int $min;
 	protected int $max;
+	protected bool $isAdditionalField = false;
+	protected bool $isSetupField = false;
+	protected bool $isAdvancedField = false;
+	protected bool $hideStored = false;
 
 	public function __construct(string $name, string $label, string $type, callable|string|bool $permission)
 	{
@@ -52,6 +56,14 @@
 	{
 		$this->required = true;
 	}
+	public function setHideStored():void
+	{
+		$this->hideStored = true;
+	}
+	public function isHideStored():bool
+	{
+		return $this->hideStored;
+	}
 	public function setOptions(array $options):void
 	{
 		$this->options = $options;
@@ -61,6 +73,30 @@
 		$this->default = $default;
 	}
 
+	public function makeSetupField():void
+	{
+		$this->isSetupField = true;
+	}
+	public function isSetupField():bool
+	{
+		return $this->isSetupField;
+	}
+	public function makeAdvancedField():void
+	{
+		$this->isAdvancedField = true;
+	}
+	public function isAdvancedField():bool{
+		return $this->isAdvancedField;
+	}
+	public function makeAdditionalField():void
+	{
+		$this->isAdditionalField = true;
+	}
+	public function isAdditionalField():bool
+	{
+		return $this->isAdditionalField;
+	}
+
 	public function setHint(string $hint):void
 	{
 		$this->hint = $hint;
@@ -108,8 +144,9 @@
 		if (isset($this->hint)) {
 			$conf['hint'] = $this->hint;
 		}
-		if (isset($this->subType)) {
-			$conf['subtype'] = $this->subType;
+
+		if (isset($this->subtype)) {
+			$conf['subtype'] = $this->subtype;
 		}
 		if ($this->hidden) {
 			$conf['hidden'] = true;

--
Gitblit v1.10.0