Jake Vanderwerf
2026-09-18 a6413da67a4579866f0fd0323ddb23a7b6b9654a
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;