I want to share with raxan community this new plugins inspired by buildForm of Raymond.
Thanks to buildFormProcessor you can generate form and process it only giving table name.
Now with tableBuilder and formBuilderProcessor you can create a generic method to build table with action edit / insert new record.
Usage:
Build form
- Code: Select all
protected function _indexView(){
$this->loadPlugin("formbuilderprocessor", "form"); //load plugin
$this->form->init($this->db); //init plugin
$this->form->setColumnTable("blogposts"); //set database table name
$this->form->removeField("id"); //remove field id
$this->form->setLabel("id_user", "User"); //change label field id_user
$this->formbuilder->html($this->form->buildForm()); //build form
}
Process form
- Code: Select all
protected function _processView(){
$this->loadPlugin("formbuilderprocessor", "form"); //load plugin
$this->form->init($this->db); //init plugin
$this->form->setColumnTable("blogposts"); //set database table name
$post = $this->post->filterValues(); //get post
if($this->form->process($post)) $this->formbuilder->html("Success"); //process form
else $this->formbuilder->html("Error");
}
Enjoy!