ElggMenuBuilder Class Reference

List of all members.

Public Member Functions

 __construct (array $menu)
 ElggMenuBuilder constructor.
 getMenu ($sort_by= 'text')
 Get a prepared menu array.
 getSelected ()
 Get the selected menu item.

Static Public Member Functions

static compareByText ($a, $b)
 Compare two menu items by their display text.
static compareByName ($a, $b)
 Compare two menu items by their identifiers.
static compareByPriority ($a, $b)
 Compare two menu items by their priority.
static compareByWeight ($a, $b)
 Compare two menu items by their priority.

Protected Member Functions

 selectFromContext ()
 Select menu items for the current context.
 setupSections ()
 Group the menu items into sections.
 setupTrees ()
 Create trees for each menu section.
 findSelected ()
 Find the menu item that is currently selected.
 sort ($sort_by)
 Sort the menu sections and trees.

Protected Attributes

 $menu = array()
 $selected = null

Detailed Description

Definition at line 9 of file ElggMenuBuilder.php.


Constructor & Destructor Documentation

ElggMenuBuilder::__construct ( array $  menu  ) 

ElggMenuBuilder constructor.

Parameters:
ElggMenuItem[] $menu Array of ElggMenuItem objects

Definition at line 23 of file ElggMenuBuilder.php.


Member Function Documentation

static ElggMenuBuilder::compareByName ( a,
b 
) [static]

Compare two menu items by their identifiers.

Parameters:
ElggMenuItem $a Menu item
ElggMenuItem $b Menu item
Returns:
bool

Definition at line 260 of file ElggMenuBuilder.php.

static ElggMenuBuilder::compareByPriority ( a,
b 
) [static]

Compare two menu items by their priority.

Parameters:
ElggMenuItem $a Menu item
ElggMenuItem $b Menu item
Returns:
bool
Since:
1.9.0

Definition at line 279 of file ElggMenuBuilder.php.

static ElggMenuBuilder::compareByText ( a,
b 
) [static]

Compare two menu items by their display text.

Parameters:
ElggMenuItem $a Menu item
ElggMenuItem $b Menu item
Returns:
bool

Definition at line 242 of file ElggMenuBuilder.php.

static ElggMenuBuilder::compareByWeight ( a,
b 
) [static]

Compare two menu items by their priority.

Parameters:
ElggMenuItem $a Menu item
ElggMenuItem $b Menu item
Returns:
bool

Definition at line 297 of file ElggMenuBuilder.php.

ElggMenuBuilder::findSelected (  )  [protected]

Find the menu item that is currently selected.

Returns:
ElggMenuItem

Definition at line 154 of file ElggMenuBuilder.php.

ElggMenuBuilder::getMenu ( sort_by = 'text'  ) 

Get a prepared menu array.

Parameters:
mixed $sort_by Method to sort the menu by.
See also:
ElggMenuBuilder::sort()
Returns:
array

Definition at line 33 of file ElggMenuBuilder.php.

ElggMenuBuilder::getSelected (  ) 

Get the selected menu item.

Returns:
ElggMenuItem

Definition at line 53 of file ElggMenuBuilder.php.

ElggMenuBuilder::selectFromContext (  )  [protected]

Select menu items for the current context.

Returns:
void

Definition at line 62 of file ElggMenuBuilder.php.

ElggMenuBuilder::setupSections (  )  [protected]

Group the menu items into sections.

Returns:
void

Definition at line 88 of file ElggMenuBuilder.php.

ElggMenuBuilder::setupTrees (  )  [protected]

Create trees for each menu section.

Definition at line 105 of file ElggMenuBuilder.php.

ElggMenuBuilder::sort ( sort_by  )  [protected]

Sort the menu sections and trees.

Parameters:
mixed $sort_by Sort type as string or php callback
Returns:
void

Definition at line 182 of file ElggMenuBuilder.php.


Member Data Documentation

ElggMenuBuilder::$menu = array() [protected]

Definition at line 14 of file ElggMenuBuilder.php.

ElggMenuBuilder::$selected = null [protected]

Definition at line 16 of file ElggMenuBuilder.php.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations
Generated on Fri May 24 00:01:50 2013 for Elgg by  doxygen 1.6.3