'O' . $anno, 'riscaldamento' => 'R' . $anno, 'straordinaria' => 'S' . $anno . ($numeroStraordinaria ? '-' . str_pad($numeroStraordinaria, 2, '0', STR_PAD_LEFT) : ''), default => 'G' . $anno, }; $defaults = array_merge([ 'denominazione' => ucfirst($tipo) . " {$anno}", 'data_inizio' => "$anno-01-01", 'data_fine' => "$anno-12-31", 'stato' => 'aperta', 'protocollo_prefix' => $protocolPrefix, 'ultimo_protocollo' => 0, 'gestione_attiva' => true, ], $extra); return GestioneContabile::updateOrCreate([ 'tenant_id' => $tenantId, 'stabile_id' => $stabileId, 'anno_gestione' => $anno, 'tipo_gestione' => $tipo, 'numero_straordinaria' => $numeroStraordinaria, ], $defaults); } }