- {[ "type": "text", "label": "", "name": "matricola", "required": 1, "class": "text-center", "maxlength": 25, "value": "$matricola$" ]}
+ {[ "type": "text", "label": "", "name": "matricola", "required": 1, "class": "text-center", "maxlength": 25, "value": "$matricola$", "validation": "matricola" ]}
diff --git a/modules/impianti/validation.php b/modules/impianti/validation.php
new file mode 100644
index 000000000..ea273a962
--- /dev/null
+++ b/modules/impianti/validation.php
@@ -0,0 +1,42 @@
+.
+ */
+
+include_once __DIR__.'/../../core.php';
+
+use Modules\Impianti\Impianto;
+
+$name = filter('name');
+$value = filter('value');
+
+switch ($name) {
+ case 'matricola':
+ $disponibile = Impianto::where([
+ ['matricola', $value],
+ ['id', '<>', $id_record],
+ ])->count() == 0;
+
+ $message = $disponibile ? tr('La matricola è disponbile') : tr('La matricola è già utilizzata in un altro impianto');
+
+ $response = [
+ 'result' => $disponibile,
+ 'message' => $message,
+ ];
+
+ break;
+}