Warum bekommen ich nicht meine CustomFields?

Guten Morgen Comunity,

Ich habe einigen Produkten ein CustomFIeldSet zugeordnet. Wenn ich mir nun beispielsweise die Felder über ein Event holen möchte mit

 public function pLoaded(ProductPageLoadedEvent $event) {

 $customFields = $event-\>getPage()-\>getProduct()-\>getCustomFields();

bekomme ich nur die Felder die tatsächlich einen Wert beinhalten. Felder ohne Wert werden in einem var_dump($customFields) nicht einmal aufgelistet. Daher wollte ich sie nun selber mit „null“ befüllen. Ich hab nun versucht über die Funktion 

 $event-\>getPage()-\>getProduct()-\>getCustomFieldSets()

das set zu bekommen, doch da bekomme ich über var_dump immer „null“. Nun wollte ich über ein criteria und einem search direct in den Repositorys danach suchen, konnte aber auch keine bestehende verbindung feststellen…

Kennt jemand eine möglichkeit, welche alle im Set angelegten Felder (auch wenn sie leer sind) anzeigt?