<?php class Form { public $elements = ''; public $form_class = ''; public $form_id = false; public $form_name = ''; public $panel = true; public $form_title = ''; public $form_method = 'post'; function __construct($form_class = '', $form_id = '', $form_name = '') { $this->form_class = $form_class; $this->form_id = $form_id; $this->form_name = $form_name; } function setPanel($panel = true) { $this->panel = $panel; return $this; } function setTitle($title) { $this->form_title = $title; return $this; } function setId($id) { $this->form_id = $id; return $this; } function text($name, $label = '', $placeholder = '', $id = '') { if ($id == '') { $id = $name; } if ($label == '') { $label = ucwords($name); } if ($placeholder != '') { $placeholder = ' placeholder="' . $placeholder . '"'; } $this->elements .= '<div class="mb-3"> <label for="' . $id . '">' . $label . '</label> <input type="text" class="form-control" id="' . $id . '" ' . $placeholder . '> </div>'; return $this; } function render() { $form_id = ''; if ($this->form_id) { $form_id .= 'id="' . $this->form_id . '"'; } $form = ' <form method="' . $this->form_method . '" ' . $form_id . '> ' . $this->elements . ' </form>'; if ($this->panel) { $form = '<div class="panel panel-default"> <div class="panel-heading">' . $this->form_title . '</div> <div class="panel-wrapper collapse in"> <div class="panel-body"> ' . $form . ' </div> </div> <div class="panel-footer"> <button type="submit" class="btn btn-success waves-effect waves-light m-r-10">Submit</button> </div>'; } return $form; } } ?>