PHP 클래스 Xpressengine\Settings\SettingsMenu

저자: XE Team (developers) ([email protected])
상속: extends Xpressengine\Menu\MenuItem
파일 보기 프로젝트 열기: xpressengine/xpressengine

공개 프로퍼티들

프로퍼티 타입 설명
$route Illuminate\Routing\Route

보호된 프로퍼티들

프로퍼티 타입 설명
$breadCrumbs 이 Item 의 빵조각 정보를 담고 있는 배열 Menu 의 Id 부터 시작
$childItems 하위의 Item 들을 나타내는 배열
$depth 이 Item 이 Tree 상에서 얼마나 깊이 있는지 표시
$parent 상위 Item 인스턴스 이거나 null
$selected 주로 UI 상에서 표현을 위한 선택되어진 유무를 가지고 있음

공개 메소드들

메소드 설명
__construct ( array $attributes = [] ) SettingsMenu constructor.
addChild ( Xpressengine\Support\Tree\NodeInterface $item ) : void addChild
getBreadCrumbs ( ) : SettingsMenu[] 선택된 메뉴의 BreadCrumb을 반환한다.
getChildren ( ) : Xpressengine\Support\Tree\NodeInterface[] getChildren
getNodeIdentifier ( ) : string | integer Get the unique identifier for the node
getNodeIdentifierName ( ) : string Get the unique identifier name for the node
getOrderKeyName ( ) : string get order key name
getParent ( ) : mixed Return the parent node or null
getParentNodeIdentifier ( ) : string | integer Get the parent identifier for the node
hasChild ( ) : boolean hasChild
hasVisibleChild ( ) : boolean 메뉴의 자식 메뉴중 visible 상태인 메뉴가 있는지 조회한다.
isSelected ( ) : boolean isSelected
jsonSerialize ( ) : mixed (PHP 5 >= 5.4.0)
Specify data which should be serialized to JSON
link ( ) : Illuminate\Routing\Route | mixed | string 메뉴의 링크를 생성하여 반환한다. 메뉴에 link정보가 있을 경우 link정보를 우선 사용하여 생성한다.
setChildren ( Xpressengine\Support\Tree\NodeInterface[] $children = [] ) : void setChildren
setParent ( Xpressengine\Support\Tree\NodeInterface $item ) : void setParent
setSelected ( boolean $selected, boolean $parentSelect = true ) : void setIsSelected

비공개 메소드들

메소드 설명
resolveParentId ( array &$attributes ) : void tree구조를 생성하기 위해 관리메뉴의 부모메뉴 아이디를 찾아서 지정한다.

메소드 상세

__construct() 공개 메소드

SettingsMenu constructor.
public __construct ( array $attributes = [] )
$attributes array 메뉴정보

addChild() 공개 메소드

addChild
public addChild ( Xpressengine\Support\Tree\NodeInterface $item ) : void
$item Xpressengine\Support\Tree\NodeInterface one child node - menu item
리턴 void

getBreadCrumbs() 공개 메소드

선택된 메뉴의 BreadCrumb을 반환한다.
public getBreadCrumbs ( ) : SettingsMenu[]
리턴 SettingsMenu[]

getChildren() 공개 메소드

getChildren
public getChildren ( ) : Xpressengine\Support\Tree\NodeInterface[]
리턴 Xpressengine\Support\Tree\NodeInterface[]

getNodeIdentifier() 공개 메소드

Get the unique identifier for the node
public getNodeIdentifier ( ) : string | integer
리턴 string | integer

getNodeIdentifierName() 공개 메소드

Get the unique identifier name for the node
public getNodeIdentifierName ( ) : string
리턴 string

getOrderKeyName() 공개 메소드

get order key name
public getOrderKeyName ( ) : string
리턴 string

getParent() 공개 메소드

Return the parent node or null
public getParent ( ) : mixed
리턴 mixed

getParentNodeIdentifier() 공개 메소드

Get the parent identifier for the node

hasChild() 공개 메소드

hasChild
public hasChild ( ) : boolean
리턴 boolean

hasVisibleChild() 공개 메소드

메뉴의 자식 메뉴중 visible 상태인 메뉴가 있는지 조회한다.
public hasVisibleChild ( ) : boolean
리턴 boolean

isSelected() 공개 메소드

isSelected
public isSelected ( ) : boolean
리턴 boolean

jsonSerialize() 공개 메소드

(PHP 5 >= 5.4.0)
Specify data which should be serialized to JSON
public jsonSerialize ( ) : mixed
리턴 mixed data which can be serialized by json_encode, which is a value of any type other than a resource.

setChildren() 공개 메소드

setChildren
public setChildren ( Xpressengine\Support\Tree\NodeInterface[] $children = [] ) : void
$children Xpressengine\Support\Tree\NodeInterface[] set array of menuItems
리턴 void

setParent() 공개 메소드

setParent
public setParent ( Xpressengine\Support\Tree\NodeInterface $item ) : void
$item Xpressengine\Support\Tree\NodeInterface parent menu item
리턴 void

setSelected() 공개 메소드

setIsSelected
public setSelected ( boolean $selected, boolean $parentSelect = true ) : void
$selected boolean menuItem selected flag
$parentSelect boolean parent menuItem to selected flag
리턴 void

프로퍼티 상세

$breadCrumbs 보호되어 있는 프로퍼티

이 Item 의 빵조각 정보를 담고 있는 배열 Menu 의 Id 부터 시작
protected $breadCrumbs

$childItems 보호되어 있는 프로퍼티

하위의 Item 들을 나타내는 배열
protected $childItems

$depth 보호되어 있는 프로퍼티

이 Item 이 Tree 상에서 얼마나 깊이 있는지 표시
protected $depth

$parent 보호되어 있는 프로퍼티

상위 Item 인스턴스 이거나 null
protected $parent

$route 공개적으로 프로퍼티

public Route,Illuminate\Routing $route
리턴 Illuminate\Routing\Route

$selected 보호되어 있는 프로퍼티

주로 UI 상에서 표현을 위한 선택되어진 유무를 가지고 있음
protected $selected