# CategoryRoute load() Funktion

**URL:** https://forum.shopware.com/t/categoryroute-load-funktion/93506
**Category:** Programmierung
**Created:** [16. März 2022 um 14:17 UTC](https://forum.shopware.com/t/categoryroute-load-funktion/93506 "2022-03-16T14:17:03Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Revilo](https://avatars.discourse-cdn.com/v4/letter/r/bc8723/32.png) [@Revilo](https://forum.shopware.com/u/Revilo)
#### Post date: [16. März 2022 um 14:17 UTC](https://forum.shopware.com/t/categoryroute-load-funktion/93506/1 "2022-03-16T14:17:03Z")

</div>

Hey,  
ich versuche gerade folgenden Abschnitt aus der load() Funktion der Core/Content/Category/SalesChannel/CategoryRoute.php Klasse zu verstehen.

```auto
if ($navigationId === self::HOME) {
            $navigationId = $context->getSalesChannel()->getNavigationCategoryId();
            $request->attributes->set('navigationId', $navigationId);
            $routeParams = $request->attributes->get('_route_params', []);
            $routeParams['navigationId'] = $navigationId;
            $request->attributes->set('_route_params', $routeParams);
        }

```

Die Konstante HOME beinhaltet ‚home‘ als Wert.

Ich dachte vielleicht findet das Anwendung, wenn man als navigationID ‚home‘ anstatt der UUID hat, um dann die wahre UUID zusammen mit den ggfs. übermittelten Parameter aus der Anfrage zu setzen, damit man im folgenden Code einheitlicher arbeiten kann.  
Aber wie oder wo im Frontend kann es denn passieren, dass die navigationID ‚home‘ beinhaltet?

Ich will’s einfach nur verstehen, damit ich im Fachgespräch zu meinem Abschlussprojekt nicht drüber stolpere ^^

Mit freundlichen Grüßen

---

<div class="post-metadata">

### Author: ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)
#### Post date: [16. März 2022 um 15:18 UTC](https://forum.shopware.com/t/categoryroute-load-funktion/93506/2 "2022-03-16T15:18:21Z")

</div>

self::HOME ist wahrscheinlich eine (statische) public Variable, der eine UUID zugeordnet wird, und kein Wert.

---

<div class="post-metadata">

### Author: ![Revilo](https://avatars.discourse-cdn.com/v4/letter/r/bc8723/32.png) [@Revilo](https://forum.shopware.com/u/Revilo)
#### Post date: [16. März 2022 um 15:28 UTC](https://forum.shopware.com/t/categoryroute-load-funktion/93506/3 "2022-03-16T15:28:17Z")

</div>

Aber im Kopf der Klasse wird doch folgendes deklariert:

```auto
public const HOME = 'home';

```

Und angenommen self::HOME beinhaltet eine UUID, was wird dann in der If-Abfrage (s.o) verglichen?  
Mir fehlt da irgendwie der Kontext.

---

<div class="post-metadata">

### Author: ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)
#### Post date: [16. März 2022 um 15:34 UTC](https://forum.shopware.com/t/categoryroute-load-funktion/93506/4 "2022-03-16T15:34:17Z")

</div>

Dann habe ich mich in meiner Annahme wohl geirrt. Dann musst du eben den Quelltext nachsehen, wie die $navigationId zu ihrem Wert kommt.
