. */ include_once __DIR__.'/../../core.php'; use Modules\AttributiCombinazioni\Attributo; use Modules\AttributiCombinazioni\ValoreAttributo; switch (filter('op')) { case 'add': $descrizione = post('nome'); $title = post('titolo'); $attributo_new = (new Attributo())->getByName($descrizione)->id_record; if ($stato_new) { flash()->error(tr('Questo nome è già stato utilizzato per un altro attributo.')); } else { $attributo = Attributo::build(); $id_record= $dbo->lastInsertedID(); $attributo->name = $descrizione; $attributo->title = $title; $attributo->save(); flash()->info(tr('Nuovo attributo creato correttamente!')); } break; case 'update': $title = post('titolo'); $attributo_new = (new Attributo())->getByName($descrizione)->id_record; if (!empty($attributo_new) && $attributo_new != $id_record){ flash()->error(tr('Questo nome è già stato utilizzato per un altro attributo.')); } else { $attributo->title = $title; $attributo->save(); flash()->info(tr('Attributo aggiornato correttamente!')); } break; case 'delete': $attributo->delete(); flash()->info(tr('Attributo rimosso correttamente!')); break; case 'gestione-valore': $id_valore = filter('id_valore'); $nome = post('nome'); if (!empty($id_valore)) { $valore = ValoreAttributo::find($id_valore); $valore->nome = $nome; $valore->save(); } else { $valore = ValoreAttributo::build($attributo, $nome); } flash()->info(tr('Valore aggiornato correttamente!')); break; case 'rimuovi-valore': $id_valore = filter('id_valore'); if (!empty($id_valore)) { $valore = ValoreAttributo::find($id_valore); $valore->delete(); } flash()->info(tr('Valore rimosso correttamente!')); break; }