Tailor\Classes\BlueprintIndexer\NavigationRegistry


Protected Properties

protected string $navigationCacheKey


Public Methods

public findPrimaryNavigation()

public findPrimaryNavigation($uuid): Tailor\Classes\NavigationItem|null 

public findSecondaryNavigation()

public findSecondaryNavigation($uuid): Tailor\Classes\NavigationItem|null 

public getNavigationContentMainMenu()

public getNavigationContentMainMenu(): array 

public getNavigationContentSideMenu()

public getNavigationContentSideMenu(): array 

getNavigationContentMenu

public getNavigationMainMenu()

public getNavigationMainMenu(): array 

public getNavigationSettingsMenu()

public getNavigationSettingsMenu(): array 

public getNavigationSideMenu()

public getNavigationSideMenu($parentItem): array 

public indexNavigation()

public indexNavigation(): array 

Protected Methods

protected buildExtraNavigationConfig()

protected buildExtraNavigationConfig($blueprint): array|null 

buildExtraNavigationConfig used to inject manually specified navigation definitions

protected buildNavigationConfig()

protected buildNavigationConfig($blueprint, $isPrimary = false): array|null 

buildNavigationConfig builds navigation config based on blueprint relationships

protected buildParentNavigationPermissions()

protected buildParentNavigationPermissions($items): void

protected findAllNavigationBlueprints()

protected findAllNavigationBlueprints(): array 

findAllFieldsetBlueprints will spin over all fieldset sources

protected findParentConfigUuid()

protected findParentConfigUuid($index, $handleOrUuid): string 

protected listNavigationRaw()

protected listNavigationRaw(): array 

protected listPrimaryNavigation()

protected listPrimaryNavigation(): array 

protected listSecondaryNavigation()

protected listSecondaryNavigation(): array