[DAL] Ausgabe der Kategorien wie Sortierung im Backend

Hallo zusammen,

ich stehe vor folgender Herausforderung:

In meinem Controller möchte ich alle Kategorien ausgeben lassen, mit der selben Sortierung wie sie im Backend gepflegt sind.

Status Quo:
Rufe ich die Kategorien wie folgt auf, werden sie mir Default nach chronologischer Erstellung ausgegeben.
Codesnippet (XXX ist die „Mutterkategorie“):
$serviceReadingData = new Service\ReadingData($this->categoryRepository);
$searchCriteria = new Criteria();
$searchCriteria->addFilter((new EqualsFilter(‚parentId‘, 'XXX)));
$searchCriteria->addFilter((new EqualsFilter(‚active‘, true)));

Ich habe eine selbst geschriebene Schleife, die dann alle Kategorien mit Hilfe des Feldes „afterCategoryId“ so sortiert, wie sie auch im Backend gepflegt sind.

Eine Sortierung mit Hilfe folgender Hilfe sortiert nur die Werte des Attributs „afterCategoryId“ und nicht die Reihenfolge, wie sie gepflegt sind.
$searchCriteria->addSorting(new FieldSorting(‚afterCategoryId‘));

Meine Frage ist nun, ob jemand vor dem selben Problem steht/stand wie ich und einen einfacheren Lösungsansatz hätte, da es ja nicht nur diese Kategorien betrifft, sondern auch Unterkategorien mit weiteren Unterkategorien etc.

Shopwares devDoc, „AI Copilot“ und weitere KIs konnten mir da auch nicht weiter helfen.

Besten Dank im Voraus!