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