fatturaelettronicaphp / FatturaElettronica

Pacchetto PHP per la lettura, la generazione e la validazione della fattura elettronica, sia per la Pubblica Amministrazione che tra privati (B2B)
https://fatturaelettronicaphp.github.io/FatturaElettronica
MIT License
40 stars 14 forks source link

proposta di modifica su getDate()->format() #33

Closed itajackass closed 2 years ago

itajackass commented 2 years ago

Salve non so se sia una buona idea ma la propongo. Spesso e volentieri ci sono campi "date" facoltativi (esempio su OtherData). Si potrebbe fare che chiamando il metodo, ad esempio:

$valore =  $otherData->getDate()->format("Y-m-d");

nel caso il campo sia vuoto (null), il metodo format() restituisca null? Perchè attualmente si ha sempre:

Fatal error: Uncaught Error: Call to a member function format() on null

Questo per evitare ogni volta di verificare che un campo "date" sia effettivamente compilato prima di chiamare la funzione format().

Grazie mille

Skullbock commented 2 years ago

Ciao, capisco la necessità ma vorrei evitare tale ridondanza, che sarebbe necessaria per ogni "nullable" object.

Se si usa PHP > 8, questa cosa si fa nativamente con il Nullsafe Operator $date?->format('Y-m-d');