$value) { $is_valid = Settings::setValue($id, $value); if (!$is_valid) { $result = Settings::get($id); // integer if ($result['tipo'] == 'integer') { App::flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un numero intero!', [ '_NAME_' => '"'.$result['nome'].'"', ])); } // list // verifico che il valore scelto sia nella lista enumerata nel db elseif (preg_match("/list\[(.+?)\]/", $result['tipo'], $m)) { App::flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un compreso tra i valori previsti!', [ '_NAME_' => '"'.$result['nome'].'"', ])); } } $is_all_valid &= $is_valid; } if ($is_all_valid) { App::flash()->info(tr('Impostazioni aggiornate correttamente!')); } break; }