ah ok, io pensavo ci fosse già una funzione che mi restituisse tutto ciò, se non c'è me la farò io.
Grazie per le risposte.