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;
}
}
