Ciao Elsalvador.
Come primo impatto noto che hai utilizzato la variabile
codice:
$data
sia per ricevere il post della data, sia per istanziare l'oggetto.
Prova a rinominare una delle due variabile, ti conviene
codice:
$data
riferita al Post, e dovrebbe andare tutto ok.

Spero di esserti stato d'aiuto.