PHP Класс Craft\AmNavService

Наследование: extends craft\BaseApplicationComponent
Показать файл Открыть проект

Открытые методы

Метод Описание
deleteNavigationById ( integer $navId ) : boolean Delete a navigation by its ID.
getActiveNodeIdForLevel ( string $handle, integer $segmentLevel = 1 ) : integer | boolean Get an active node ID for a specific navigation's level.
getBreadcrumbs ( array $params ) : string Get a navigation structure as HTML.
getNav ( string $handle, array $params, array $locale = null ) : string Get a navigation structure as HTML.
getNavRaw ( string $handle, array $params, string $locale = null ) : array Get a navigation structure without any HTML.
getNavigationByHandle ( string $handle ) : craft\AmNav_NavigationModel | null Get a navigation by its handle.
getNavigationById ( integer $navId ) : craft\AmNav_NavigationModel | null Get a navigation by its ID.
getNavigationNameByHandle ( string $handle ) : string | null Get a navigation name by its handle.
getNavigations ( string $indexBy = null, boolean $indexAllData = false ) : array Get all build navigations.
getNavigationsByCommand ( array $variables ) : array Get navigations by a given command.
getNodesByNavigationId ( integer $navId, string $locale = null ) : array Get all nodes by its navigation ID.
getParentOptions ( array $nodes, mixed $maxLevel = false, boolean $skipFirst = false ) : array Get parent options for given nodes.
saveNavigation ( craft\AmNav_NavigationModel $navigation ) : boolean Saves a navigation.

Приватные методы

Метод Описание
_buildBreadcrumbsHtml ( ) : string Create the breadcrumbs HTML.
_buildNav ( array $nodes, integer $parentId, integer $level = 1 ) : array Create the navigation based on parent IDs and order.
_buildNavHtml ( array $nodes, integer $parentId, integer $level = 1 ) : string Create the navigation HTML based on parent IDs and order.
_getActiveElements ( ) : array Get active elements based on URI.
_getParam ( string $name, mixed $default ) : mixed Get parameter value.
_isChildActive ( array $nodes, integer $parentId ) : boolean Check whether a node has an active child.
_isNodeActive ( array $node ) : boolean Check whether the current node is active.
_isQuietErrorsEnabled ( ) : boolean Check whether to log errors or throw them.
_parseUrl ( array $node ) : string Parse URL.
_setActiveNodes ( array $nodes ) Check if nodes should be active based on the current URL.
_setParams ( array $params ) Set parameters for the navigation HTML output.

Описание методов

deleteNavigationById() публичный метод

Delete a navigation by its ID.
public deleteNavigationById ( integer $navId ) : boolean
$navId integer
Результат boolean

getActiveNodeIdForLevel() публичный метод

Get an active node ID for a specific navigation's level.
public getActiveNodeIdForLevel ( string $handle, integer $segmentLevel = 1 ) : integer | boolean
$handle string Navigation handle.
$segmentLevel integer Segment level.
Результат integer | boolean

getBreadcrumbs() публичный метод

Get a navigation structure as HTML.
public getBreadcrumbs ( array $params ) : string
$params array
Результат string

getNav() публичный метод

Get a navigation structure as HTML.
public getNav ( string $handle, array $params, array $locale = null ) : string
$handle string
$params array
$locale array
Результат string

getNavRaw() публичный метод

Get a navigation structure without any HTML.
public getNavRaw ( string $handle, array $params, string $locale = null ) : array
$handle string
$params array
$locale string
Результат array

getNavigationByHandle() публичный метод

Get a navigation by its handle.
public getNavigationByHandle ( string $handle ) : craft\AmNav_NavigationModel | null
$handle string
Результат craft\AmNav_NavigationModel | null

getNavigationById() публичный метод

Get a navigation by its ID.
public getNavigationById ( integer $navId ) : craft\AmNav_NavigationModel | null
$navId integer
Результат craft\AmNav_NavigationModel | null

getNavigationNameByHandle() публичный метод

Get a navigation name by its handle.
public getNavigationNameByHandle ( string $handle ) : string | null
$handle string
Результат string | null

getNavigations() публичный метод

Get all build navigations.
public getNavigations ( string $indexBy = null, boolean $indexAllData = false ) : array
$indexBy string [Optional] Return the navigations indexed by an attribute.
$indexAllData boolean [Optional] Whether to return all the data or just the navigation name.
Результат array

getNavigationsByCommand() публичный метод

Get navigations by a given command.
public getNavigationsByCommand ( array $variables ) : array
$variables array
Результат array

getNodesByNavigationId() публичный метод

Get all nodes by its navigation ID.
public getNodesByNavigationId ( integer $navId, string $locale = null ) : array
$navId integer
$locale string
Результат array

getParentOptions() публичный метод

Get parent options for given nodes.
public getParentOptions ( array $nodes, mixed $maxLevel = false, boolean $skipFirst = false ) : array
$nodes array
$maxLevel mixed
$skipFirst boolean
Результат array

saveNavigation() публичный метод

Saves a navigation.
public saveNavigation ( craft\AmNav_NavigationModel $navigation ) : boolean
$navigation craft\AmNav_NavigationModel
Результат boolean