Nextcloud PHP API (master)

INavigationManager

Manages the ownCloud navigation

Tags
since
6.0.0
psalm-type

NavigationEntry = array{id: string, order: int, href: string, name: string, app?: string, icon?: string, classes?: string, type?: string}

Table of Contents

Constants

TYPE_APPS  = 'link'
Navigation entries of the app navigation
TYPE_GUEST  = 'guest'
Navigation entries for public page footer navigation
TYPE_SETTINGS  = 'settings'
Navigation entries of the settings navigation

Methods

add()  : void
Creates a new navigation entry
get()  : array<string|int, mixed>|null
Get a navigation entry by id.
getActiveEntry()  : string
Get the current navigation entry of the currently running app
getAll()  : array<string|int, mixed>
Get a list of navigation entries
getDefaultEntryIdForUser()  : string
Returns the id of the user's default entry
getDefaultEntryIds()  : array<string|int, string>
Get the global default entries with fallbacks
setActiveEntry()  : void
Sets the current navigation entry of the currently running app
setDefaultEntryIds()  : void
Set the global default entries with fallbacks
setUnreadCounter()  : void
Set an unread counter for navigation entries

Constants

TYPE_APPS

Navigation entries of the app navigation

public mixed TYPE_APPS = 'link'
Tags
since
16.0.0

TYPE_GUEST

Navigation entries for public page footer navigation

public mixed TYPE_GUEST = 'guest'
Tags
since
16.0.0

TYPE_SETTINGS

Navigation entries of the settings navigation

public mixed TYPE_SETTINGS = 'settings'
Tags
since
16.0.0

Methods

add()

Creates a new navigation entry

public add(mixed $entry) : void
Parameters
$entry : mixed
Tags
psalm-param

NavigationEntry|callable():NavigationEntry $entry

since
6.0.0

get()

Get a navigation entry by id.

public get(string $id) : array<string|int, mixed>|null
Parameters
$id : string

ID of the navigation entry

Tags
since
31.0.0
Return values
array<string|int, mixed>|null

getActiveEntry()

Get the current navigation entry of the currently running app

public getActiveEntry() : string
Tags
since
20.0.0
Return values
string

getAll()

Get a list of navigation entries

public getAll([string $type = self::TYPE_APPS ]) : array<string|int, mixed>
Parameters
$type : string = self::TYPE_APPS

type of the navigation entries

Tags
since
14.0.0
Return values
array<string|int, mixed>

getDefaultEntryIdForUser()

Returns the id of the user's default entry

public getDefaultEntryIdForUser([IUser|null $user = null ][, bool $withFallbacks = true ]) : string

If user is not passed, the currently logged in user will be used

Parameters
$user : IUser|null = null

User to query default entry for

$withFallbacks : bool = true

Include fallback values if no default entry was configured manually Before falling back to predefined default entries, the user defined entry order is considered and the first entry would be used as the fallback.

Tags
since
31.0.0
Return values
string

getDefaultEntryIds()

Get the global default entries with fallbacks

public getDefaultEntryIds() : array<string|int, string>
Tags
since
31.0.0
Return values
array<string|int, string>

The default entries

setActiveEntry()

Sets the current navigation entry of the currently running app

public setActiveEntry(string $appId) : void
Parameters
$appId : string

id of the app entry to activate (from added $entry)

Tags
since
6.0.0

setDefaultEntryIds()

Set the global default entries with fallbacks

public setDefaultEntryIds(array<string|int, string> $ids) : void
Parameters
$ids : array<string|int, string>
Tags
throws
InvalidArgumentException

If any of the entries is not available

since
31.0.0

setUnreadCounter()

Set an unread counter for navigation entries

public setUnreadCounter(string $id, int $unreadCounter) : void
Parameters
$id : string

id of the navigation entry

$unreadCounter : int

Number of unread entries (0 to hide the counter which is the default)

Tags
since
22.0.0

        
On this page

Search results