/home/smartonegroup/public_html/system/system/autoload/Form.php
<?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;
    }
}

?>