Form Builder Example Array

<?php

    Class Category_Field extends Crystal {

        public function field($values = null) {

            $fields = [
                [
                    'label' => 'Riga 1',
                    'cols' =>
                    [
                        [
                            'class' => 'col-md-4',
                            'label' => 'Cliente',
                            'fields' => [
                                'name' => [
                                    'label'    => 'Nome',
                                    'suggest'  => 'Il nome del cliente',
                                    'type'     => 'text',
                                    'validate' => [
                                        'type'     => 'text',
                                        'required' => true,
                                        'min'      => 3,
                                        'max'      => 10
                                    ]
                                ],
                                'surname' => [
                                    'label'    => 'Cognome',
                                    'suggest'  => 'Il cognome del cliente',
                                    'type'     => 'text',
                                    'validate' => [
                                        'type'     => 'text',
                                        'required' => true,
                                        'min'      => 3,
                                        'max'      => 10
                                    ]
                                ],
                                'email' => [
                                    'label'    => 'Email',
                                    'suggest'  => 'la mail del cliente',
                                    'type'     => 'text',
                                    'validate' => [
                                        'type'     => 'text',
                                        'required' => true,
                                        'min'      => 3,
                                        'max'      => 10
                                    ]
                                ]
                            ]
                        ],
                        [
                            'class' => 'col-md-8',
                            'label' => 'Prova',
                            'fields' => [
                                'name' => [
                                    'label'    => 'Prova',
                                    'suggest'  => 'Campo di prova',
                                    'type'     => 'text',
                                    'validate' => [
                                        'type'     => 'text',
                                        'required' => true,
                                        'min'      => 3,
                                        'max'      => 10
                                    ]
                                ]
                            ]
                        ]
                    ]
                ],
                [
                    'label' => 'Riga 2',
                    'cols' =>
                    [
                        [
                            'class' => 'col-md-6',
                            'label' => 'Col 1',
                            'fields' => [
                                'name' => [
                                    'label'    => 'Campo 1',
                                    'suggest'  => 'campo di prova 1',
                                    'type'     => 'text',
                                    'validate' => [
                                        'type'     => 'text',
                                        'required' => true,
                                        'min'      => 3,
                                        'max'      => 10
                                    ]
                                ]
                            ]
                        ],
                        [
                            'class' => 'col-md-6',
                            'label' => 'Col 2',
                            'fields' => [
                                'name' => [
                                    'label'    => 'Campo 2',
                                    'suggest'  => 'campo di prova 2',
                                    'type'     => 'text',
                                    'validate' => [
                                        'type'     => 'text',
                                        'required' => true,
                                        'min'      => 3,
                                        'max'      => 10
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ];

            return $fields;
        }
    }
To Top