Form: reorder class properties and rework constructor

This commit is contained in:
Aaron van Geffen 2025-09-11 20:01:36 +02:00
parent e69139e591
commit 8373c5d2d5

View File

@ -10,26 +10,36 @@ class Form
{ {
public $request_method; public $request_method;
public $request_url; public $request_url;
private $fields = [];
public $before_fields; public $before_fields;
public $after_fields; public $after_fields;
private $submit_caption;
public $buttons_extra; public $buttons_extra;
private $fields = []; private $trim_inputs;
private $data = []; private $data = [];
private $missing = []; private $missing = [];
private $submit_caption;
private $trim_inputs;
// NOTE: this class does not verify the completeness of form options. // NOTE: this class does not verify the completeness of form options.
public function __construct($options) public function __construct($options)
{ {
$this->request_method = !empty($options['request_method']) ? $options['request_method'] : 'POST'; static $optionKeys = [
$this->request_url = !empty($options['request_url']) ? $options['request_url'] : BASEURL; 'request_method' => 'POST',
$this->fields = !empty($options['fields']) ? $options['fields'] : []; 'request_url' => BASEURL,
$this->buttons_extra = !empty($options['buttons_extra']) ? $options['buttons_extra'] : null;
$this->before_fields = !empty($options['before_fields']) ? $options['before_fields'] : null; 'fields' => [],
$this->after_fields = !empty($options['after_fields']) ? $options['after_fields'] : null; 'before_fields' => null,
$this->submit_caption = !empty($options['submit_caption']) ? $options['submit_caption'] : 'Save information'; 'after_fields' => null,
$this->trim_inputs = !empty($options['trim_inputs']);
'submit_caption' => 'Save information',
'buttons_extra' => null,
'trim_inputs' => true,
];
foreach ($optionKeys as $optionKey => $default)
$this->$optionKey = !empty($options[$optionKey]) ? $options[$optionKey] : $default;
} }
public function getFields() public function getFields()