PHP Класс ElggMenuBuilder, Elgg

С версии: 1.8.0
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$menu ElggMenuItem[]
$selected

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

Метод Описание
__construct ( array $menu ) \ElggMenuBuilder constructor
compareByName ( ElggMenuItem $a, ElggMenuItem $b ) : boolean Compare two menu items by their identifiers
compareByPriority ( ElggMenuItem $a, ElggMenuItem $b ) : boolean Compare two menu items by their priority
compareByText ( ElggMenuItem $a, ElggMenuItem $b ) : boolean Compare two menu items by their display text HTML tags are stripped before comparison
getMenu ( mixed $sort_by = 'text' ) : array Get a prepared menu array
getSelected ( ) : ElggMenuItem Get the selected menu item

Защищенные методы

Метод Описание
findSelected ( ) : ElggMenuItem Find the menu item that is currently selected
selectFromContext ( ) : void Select menu items for the current context
setupSections ( ) : void Group the menu items into sections
setupTrees ( ) : void Create trees for each menu section
sort ( mixed $sort_by ) : void Sort the menu sections and trees

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

__construct() публичный Метод

\ElggMenuBuilder constructor
public __construct ( array $menu )
$menu array Array of \ElggMenuItem objects

compareByName() публичный статический Метод

Compare two menu items by their identifiers
public static compareByName ( ElggMenuItem $a, ElggMenuItem $b ) : boolean
$a ElggMenuItem Menu item
$b ElggMenuItem Menu item
Результат boolean

compareByPriority() публичный статический Метод

Compare two menu items by their priority
С версии: 1.9.0
public static compareByPriority ( ElggMenuItem $a, ElggMenuItem $b ) : boolean
$a ElggMenuItem Menu item
$b ElggMenuItem Menu item
Результат boolean

compareByText() публичный статический Метод

Compare two menu items by their display text HTML tags are stripped before comparison
public static compareByText ( ElggMenuItem $a, ElggMenuItem $b ) : boolean
$a ElggMenuItem Menu item
$b ElggMenuItem Menu item
Результат boolean

findSelected() защищенный Метод

Find the menu item that is currently selected
protected findSelected ( ) : ElggMenuItem
Результат ElggMenuItem

getMenu() публичный Метод

Get a prepared menu array
public getMenu ( mixed $sort_by = 'text' ) : array
$sort_by mixed Method to sort the menu by. @see \ElggMenuBuilder::sort()
Результат array

getSelected() публичный Метод

Get the selected menu item
public getSelected ( ) : ElggMenuItem
Результат ElggMenuItem

selectFromContext() защищенный Метод

Select menu items for the current context
protected selectFromContext ( ) : void
Результат void

setupSections() защищенный Метод

Group the menu items into sections
protected setupSections ( ) : void
Результат void

setupTrees() защищенный Метод

Create trees for each menu section
protected setupTrees ( ) : void
Результат void

sort() защищенный Метод

Sort the menu sections and trees
protected sort ( mixed $sort_by ) : void
$sort_by mixed Sort type as string or php callback
Результат void

Описание свойств

$menu защищенное свойство

protected ElggMenuItem[] $menu
Результат ElggMenuItem[]

$selected защищенное свойство

protected $selected