PHP 클래스 Elgg\Menu\Service

파일 보기 프로젝트 열기: elgg/elgg

공개 메소드들

메소드 설명
__construct ( PluginHooksService $hooks, Config $config ) Constructor
combineMenus ( array $names = [], array $params = [], string $new_name = '' ) : UnpreparedMenu Combine several menus into one
getMenu ( string $name, array $params = [] ) : Menu Build a full menu, pulling items from configuration and the "register" menu hooks.
getUnpreparedMenu ( string $name, array $params = [] ) : UnpreparedMenu Build an unprepared menu.
prepareMenu ( UnpreparedMenu $menu ) : Menu Split a menu into sections, and pass it through the "prepare" hook
prepareMenuItems ( array $items = [] ) : ElggMenuItem[] Prepare menu items

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( PluginHooksService $hooks, Config $config )
$hooks Elgg\PluginHooksService Plugin hooks
$config Elgg\Config Elgg config

combineMenus() 공개 메소드

Unprepared menus will be built separately, then combined, with items reassigned to sections named after their origin menu. The returned menu must be prepared before display.
public combineMenus ( array $names = [], array $params = [], string $new_name = '' ) : UnpreparedMenu
$names array Menu names
$params array Menu params
$new_name string Combined menu name (used for the prepare hook)
리턴 UnpreparedMenu

getMenu() 공개 메소드

Parameters are filtered by the "parameters" hook.
public getMenu ( string $name, array $params = [] ) : Menu
$name string Menu name
$params array Hook/view parameters
리턴 Menu

getUnpreparedMenu() 공개 메소드

Build an unprepared menu.
public getUnpreparedMenu ( string $name, array $params = [] ) : UnpreparedMenu
$name string Menu name
$params array Hook/view parameters
리턴 UnpreparedMenu

prepareMenu() 공개 메소드

Split a menu into sections, and pass it through the "prepare" hook
public prepareMenu ( UnpreparedMenu $menu ) : Menu
$menu UnpreparedMenu Menu
리턴 Menu

prepareMenuItems() 공개 메소드

Prepare menu items
public prepareMenuItems ( array $items = [] ) : ElggMenuItem[]
$items array An array of ElggMenuItem instances or menu item factory options
리턴 ElggMenuItem[]