| | |
| | | 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) |
| | | { |
| | |
| | | { |
| | | $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; |
| | |
| | | $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; |
| | |
| | | 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; |