Simplify and clarify Forms and FormViews #54
@ -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