CategoryNode

Extends JObject

Helper class to load Categorytree

since

1.6

package

Joomla CMS

Methods

__construct

Class constructor

__construct(array category = null, \Joomla\CMS\Categories\CategoryNode constructor = null) : mixed
since

1.6

Arguments

category

arrayThe category data.

constructor

\Joomla\CMS\Categories\CategoryNodeThe tree constructor.

Response

mixed

addChild

Add child to this node

addChild(\Joomla\CMS\Categories\CategoryNode child) : void

If the child already has a parent, the link is unset

since

1.6

Arguments

child

\Joomla\CMS\Categories\CategoryNodeThe child to be added.

getAuthor

Returns the user that created the category

getAuthor(bool modifiedUser = false) : \JUser
since

1.6

Arguments

modifiedUser

boolReturns the modified_user when set to true

Response

\JUserA \JUser object containing a userid

getChildren

Get the children of this node

getChildren(bool recursive = false) : \Joomla\CMS\Categories\CategoryNode[]
since

1.6

Arguments

recursive

boolFalse by default

Response

\Joomla\CMS\Categories\CategoryNode[]The children

getMetadata

Returns the category metadata

getMetadata() : \Joomla\Registry\Registry
since

1.6

Response

\Joomla\Registry\RegistryA Registry object containing the metadata

getNumItems

Returns the number of items.

getNumItems(bool recursive = false) : int
since

1.6

Arguments

recursive

boolIf false number of children, if true number of descendants

Response

intNumber of children or descendants

getParams

Returns the category parameters

getParams() : \Joomla\Registry\Registry
since

1.6

Response

\Joomla\Registry\Registry

getParent

Get the parent of this node

getParent() : \Joomla\CMS\Categories\CategoryNode
since

1.6

Response

\Joomla\CMS\Categories\CategoryNode

getPath

Returns the category path to the root category

getPath() : array
since

1.6

Response

array

getSibling

Returns the right or left sibling of a category

getSibling(bool right = true) : \Joomla\CMS\Categories\CategoryNode|null
since

1.6

Arguments

right

boolIf set to false, returns the left sibling

Response

\Joomla\CMS\Categories\CategoryNode|nullCategoryNode object with the sibling information or null if there is no sibling on that side.

hasChildren

Test if this node has children

hasChildren() : bool
since

1.6

Response

boolTrue if there is a child

hasParent

Test if this node has a parent

hasParent() : bool
since

1.6

Response

boolTrue if there is a parent

removeChild

Remove a specific child

removeChild(int id) : void
since

1.6

Arguments

id

intID of a category

setAllLoaded

Set to load all children

setAllLoaded() : void
since

1.6

setParent

Set the parent of this category

setParent(\Joomla\CMS\Categories\CategoryNode|null parent) : void

If the category already has a parent, the link is unset

since

1.6

Arguments

parent

\Joomla\CMS\Categories\CategoryNode|nullCategoryNode for the parent to be set or null

setSibling

Function to set the left or right sibling of a category

setSibling(\Joomla\CMS\Categories\CategoryNode sibling, bool right = true) : void
since

1.6

Arguments

sibling

\Joomla\CMS\Categories\CategoryNodeCategoryNode object for the sibling

right

boolIf set to false, the sibling is the left one

Properties

id

Primary key

since

1.6

Type(s)

int

asset_id

The id of the category in the asset table

since

1.6

Type(s)

int

parent_id

The id of the parent of category in the asset table, 0 for category root

since

1.6

Type(s)

int

lft

The lft value for this category in the category tree

since

1.6

Type(s)

int

rgt

The rgt value for this category in the category tree

since

1.6

Type(s)

int

level

The depth of this category's position in the category tree

since

1.6

Type(s)

int

extension

The extension this category is associated with

since

1.6

Type(s)

int

title

The menu title for the category (a short name)

since

1.6

Type(s)

string

alias

The the alias for the category

since

1.6

Type(s)

string

description

Description of the category.

since

1.6

Type(s)

string

published

The publication status of the category

since

1.6

Type(s)

bool

checked_out

Whether the category is or is not checked out

since

1.6

Type(s)

bool

checked_out_time

The time at which the category was checked out

since

1.6

Type(s)

string

access

Access level for the category

since

1.6

Type(s)

int

params

JSON string of parameters

since

1.6

Type(s)

string

metadesc

Metadata description

since

1.6

Type(s)

string

metakey

Key words for metadata

since

1.6

Type(s)

string

metadata

JSON string of other metadata

since

1.6

Type(s)

string

created_user_id

The ID of the user who created the category

since

1.6

Type(s)

int

created_time

The time at which the category was created

since

1.6

Type(s)

string

modified_user_id

The ID of the user who last modified the category

since

1.6

Type(s)

int

modified_time

The time at which the category was modified

since

1.6

Type(s)

string

hits

Number of times the category has been viewed

since

1.6

Type(s)

int

language

The language for the category in xx-XX format

since

1.6

Type(s)

string

numitems

Number of items in this category or descendants of this category

since

1.6

Type(s)

int

childrennumitems

Number of children items

since

1.6

Type(s)

int

slug

Slug fo the category (used in URL)

since

1.6

Type(s)

string

assets

Array of assets

since

1.6

Type(s)

array

_parent

Parent Category object

since

1.6

Type(s)

\Joomla\CMS\Categories\CategoryNode

_children

Array of Children

since

1.6

Type(s)

\Joomla\CMS\Categories\CategoryNode[]

_path

Path from root to this category

since

1.6

Type(s)

array

_leftSibling

Category left of this one

since

1.6

Type(s)

\Joomla\CMS\Categories\CategoryNode

_rightSibling

Category right of this one

since

1.6

Type(s)

\Joomla\CMS\Categories\CategoryNode

_allChildrenloaded

Flag if all children have been loaded

since

1.6

Type(s)

bool

_constructor

Constructor of this tree

since

1.6

Type(s)

\Joomla\CMS\Categories\CategoryNode