Form: reorder class properties and rework constructor
This commit is contained in:
parent
e69139e591
commit
8373c5d2d5
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user