. */ 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())->getByField('title', $descrizione); if ($stato_new) { flash()->error(tr('Questo nome è già stato utilizzato per un altro attributo.')); } else { $attributo = Attributo::build(); $id_record = $dbo->lastInsertedID(); $attributo->setTranslation('title', $descrizione); $attributo->setTranslation('title', $title); $attributo->save(); flash()->info(tr('Nuovo attributo creato correttamente!')); } break; case 'update': $title = post('titolo'); $attributo_new = (new Attributo())->getByField('title', $descrizione); if (!empty($attributo_new) && $attributo_new != $id_record) { flash()->error(tr('Questo nome è già stato utilizzato per un altro attributo.')); } else { $attributo->setTranslation('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; }