Skip to main content

Creación de formularios

Este es un ejemplo y guía de como crear un formulario : 
1.    Hay que crear un arreglo que adentro tiene unos sub-arreglos. Los sub-arreglos tienen como nombre el titulo del cuadro de texto, y cada uno de esos sub-arreglos contienen unos atributos los cuales configuran la forma en que los cuadros de texto se van a mostrar.
2.    Llamar la función helper_transform_fields_arrays($table, $formSettings, $id), siendo $formSetting el arreglo que se creó anteriormente .
3.    Llamar otra función llamada helper_create_form_columns($formFields, 1, 'catego'), que sirve para la organización y visualización de cada uno de los sub arreglos definidos anteriormente.  
$formSettings = [ //CONFIGURACION DE LA TABLA
            'id' => [
                'type' => 'hidden',
                'group' => 'info',
            ],
            'status_id' => [
                'type' => 'hidden', //hidden|text|select|select_sql|email|
                'required' => false,
                'group' => 'info',
            ],
            'user_id' => [
                'type' => 'hidden', //hidden|text|select|select_sql|email|
                'required' => false,
                'group' => 'info',
            ],
            'type' => [
                'name' => 'Tipo',
                'type' => 'select', //hidden|text|select|select_sql|email|
                'options' => ['persona' => 'Persona Natural', 'empresa' => 'Persona Juridica'],
                'required' => false,
                'group' => 'tipo',
            ],
            'document_type_id' => [
                'name' => 'Tipo documento',
                'type' => 'select_sql', //hidden|text|select|select_sql|email|
                'options' => $action_type_document,
                'value_field' => 'id',
                'item_field' => 'value',
                'required' => false,
                'group' => 'document',
            ],
            'document_number' => [
                'name' => 'numero documento',
                'type' => 'number', //hidden|text|select|select_sql|email|
                'required' => false,
                'group' => 'document',
            ],
            'comercial_name' => [
                'name' => 'Nombre comercial',
                'type' => 'text', //hidden|text|select|select_sql|email|
                'required' => false,
                'group' => 'company',
            ];

$formFields = helper_transform_fields_arrays($table, $formSettings, $id);
 helper_create_form_columns($formFields, 2, 'company', false);