Eindeutige Artikeleigenschaften innerhalb einer Kategorie - oder: Wie distinct nutzen in Shopware?

Ich mache mir gerade ein Shopware-Skript, das nach einem Import laufen soll. Es soll durch jede Shopkategorie gehen, die DISTINCT Artikeleigenschaften raussuchen, die innerhalb der Kategorie auftauchen, und diese übergebe ich dann an einen data-* Tag im Template, damit ich im Filter später damit arbeiten kann.

Also mal direkt entsprechend angefangen…

$categories = $categoryRepository->findAll();
        
foreach ($categories as $category) {

// Doctrine soll aus allen hier enthaltenen Artikeln DISTINCT die Eigenschaften zurückgeben

// Im Anschluß folgt eine Übergabe in ein Freitext-Feld von Category, bzw. eine Mehrfachauswahl-Verknüpfung mit der Eigenschaften-Tabelle..

}

Ich habs a la Doctrine versucht, das haute nicht hin.

Es muss doch aber eine Möglichkeit geben das zu machen?

Ich werde doch hier kein plain SQL schreiben müssen?