Inheritance diagram for oxCategoryList:
Collaboration diagram for oxCategoryList:Public Member Functions | |
| __construct ($sObjectsInListName= 'oxcategory') | |
| setLoadFull ($blForceFull) | |
| getLoadFull () | |
| setLoadLevel ($iForceLevel) | |
| getLoadLevel () | |
| load () | |
| buildTree ($sActCat) | |
| loadList () | |
| buildList ($blLoad) | |
| setShopID ($sShopID) | |
| getPath () | |
| getClickCat () | |
| getClickRoot () | |
| updateCategoryTree ($blVerbose=true, $sShopID=null) | |
| getUpdateInfo () | |
| __get ($sName) | |
Protected Member Functions | |
| _getSqlSelectFieldsForTree ($sTable, $aColumns=null) | |
| _getSelectString ($blReverse=false, $aColumns=null, $sOrder=null) | |
| _getDepthSqlSnippet ($oCat) | |
| _getDepthSqlUnion ($oCat, $aColumns=null) | |
| _loadFromDb () | |
| _ppLoadFullCategory ($sId) | |
| _ppRemoveInactiveCategories () | |
| _ppAddPathInfo () | |
| _ppAddContentCategories () | |
| _ppBuildTree () | |
| _ppAddDepthInformation () | |
| _addDepthInfo ($aTree, $oCat, $sDepth="") | |
| _updateNodes ($oxRootId, $isRoot, $thisRoot) | |
Protected Attributes | |
| $_sObjectsInListName = 'oxcategory' | |
| $_blHideEmpty = false | |
| $_blForceFull = false | |
| $_iForceLevel = 2 | |
| $_sActCat = null | |
| $_aPath = array() | |
| $_aUpdateInfo = array() | |
Category list manager. Collects available categories, performs some SQL queries to create category list structure.
Definition at line 10 of file oxcategorylist.php.
| oxCategoryList.__construct | ( | $ | sObjectsInListName = 'oxcategory' |
) |
Class constructor, initiates parent constructor (parent.oxList()).
| string | $sObjectsInListName optional parameter, the objects contained in the list, always oxCategory |
Reimplemented from oxList.
Definition at line 68 of file oxcategorylist.php.
| oxCategoryList.__get | ( | $ | sName | ) |
Extra getter to guarantee compatibility with templates
| string | $sName variable name |
Reimplemented from oxList.
Definition at line 671 of file oxcategorylist.php.
| oxCategoryList._addDepthInfo | ( | $ | aTree, | |
| $ | oCat, | |||
| $ | sDepth = "" | |||
| ) | [protected] |
Recursive function to add depth information
| array | $aTree new category tree | |
| object | $oCat category object | |
| string | $sDepth string to show category depth |
Definition at line 564 of file oxcategorylist.php.
| oxCategoryList._getDepthSqlSnippet | ( | $ | oCat | ) | [protected] |
constructs the sql snippet responsible for depth optimizations, loads only selected category's siblings
| oxCategory | $oCat selected category |
Definition at line 201 of file oxcategorylist.php.
| oxCategoryList._getDepthSqlUnion | ( | $ | oCat, | |
| $ | aColumns = null | |||
| ) | [protected] |
returns sql snippet for union of select category's and its upper level siblings of the same root (siblings of the category, and parents and grandparents etc)
| oxCategory | $oCat current category object | |
| array | $aColumns required column names (optional) |
Definition at line 236 of file oxcategorylist.php.
| oxCategoryList._getSelectString | ( | $ | blReverse = false, |
|
| $ | aColumns = null, |
|||
| $ | sOrder = null | |||
| ) | [protected] |
constructs the sql string to get the category list
| bool | $blReverse list loading order, true for tree, false for simple list (optional, default false) | |
| array | $aColumns required column names (optional) | |
| string | $sOrder order by string (optional) |
Definition at line 165 of file oxcategorylist.php.
| oxCategoryList._getSqlSelectFieldsForTree | ( | $ | sTable, | |
| $ | aColumns = null | |||
| ) | [protected] |
return fields to select while loading category tree
| string | $sTable table name | |
| array | $aColumns required column names (optional) |
Definition at line 131 of file oxcategorylist.php.
| oxCategoryList._loadFromDb | ( | ) | [protected] |
| oxCategoryList._ppAddContentCategories | ( | ) | [protected] |
Category list postprocessing routine, responsible adding of content categories
Definition at line 493 of file oxcategorylist.php.
| oxCategoryList._ppAddDepthInformation | ( | ) | [protected] |
Category list postprocessing routine, responsible for making flat category tree and adding depth information. Requires reversed category list!
Definition at line 535 of file oxcategorylist.php.
| oxCategoryList._ppAddPathInfo | ( | ) | [protected] |
Category list postprocessing routine, responsible for generation of active category path
Definition at line 469 of file oxcategorylist.php.
| oxCategoryList._ppBuildTree | ( | ) | [protected] |
Category list postprocessing routine, responsible building an sorting of hierarchical category tree
Definition at line 512 of file oxcategorylist.php.
| oxCategoryList._ppLoadFullCategory | ( | $ | sId | ) | [protected] |
set full category object in tree
| string | $sId category id |
Definition at line 326 of file oxcategorylist.php.
| oxCategoryList._ppRemoveInactiveCategories | ( | ) | [protected] |
Category list postprocessing routine, responsible for removal of inactive of forbidden categories, and subcategories.
Definition at line 430 of file oxcategorylist.php.
| oxCategoryList._updateNodes | ( | $ | oxRootId, | |
| $ | isRoot, | |||
| $ | thisRoot | |||
| ) | [protected] |
Recursively updates root nodes, this method is used (only) in updateCategoryTree()
| string | $oxRootId rootid of tree | |
| bool | $isRoot is the current node root? | |
| string | $thisRoot the id of the root |
Definition at line 629 of file oxcategorylist.php.
| oxCategoryList.buildList | ( | $ | blLoad | ) |
Fetches raw categories and does postprocessing for adding depth information
| bool | $blLoad usually used with config option bl_perfLoadCatTree |
Definition at line 370 of file oxcategorylist.php.
| oxCategoryList.buildTree | ( | $ | sActCat | ) |
Fetches reversed raw categories and does all necessary postprocessing for removing invisible or forbidden categories, building oc navigation path, adding content categories and building tree structure.
| string | $sActCat Active category (default null) |
Definition at line 290 of file oxcategorylist.php.
| oxCategoryList.getClickCat | ( | ) |
| oxCategoryList.getClickRoot | ( | ) |
Getter for active root category
Definition at line 418 of file oxcategorylist.php.
| oxCategoryList.getLoadFull | ( | ) |
| oxCategoryList.getLoadLevel | ( | ) |
| oxCategoryList.getPath | ( | ) |
| oxCategoryList.getUpdateInfo | ( | ) |
| oxCategoryList.load | ( | ) |
| oxCategoryList.loadList | ( | ) |
Fetches raw categories and does postprocessing for adding depth information
Definition at line 344 of file oxcategorylist.php.
| oxCategoryList.setLoadFull | ( | $ | blForceFull | ) |
Set how to load tree true - for full tree
| boolean | $blForceFull - true to load full |
Definition at line 81 of file oxcategorylist.php.
| oxCategoryList.setLoadLevel | ( | $ | iForceLevel | ) |
Set tree level 1- load root or 2 - root and second level
| int | $iForceLevel - level number |
Definition at line 103 of file oxcategorylist.php.
| oxCategoryList.setShopID | ( | $ | sShopID | ) |
setter for shopID
| int | $sShopID ShopID |
Definition at line 386 of file oxcategorylist.php.
| oxCategoryList.updateCategoryTree | ( | $ | blVerbose = true, |
|
| $ | sShopID = null | |||
| ) |
Rebuilds nested sets information by updating oxLeft and oxRight category attributes, from oxParentId
| bool | $blVerbose Set to true for output the update status for user, | |
| string | $sShopID the shop id |
Definition at line 585 of file oxcategorylist.php.
oxCategoryList.$_aPath = array() [protected] |
Definition at line 52 of file oxcategorylist.php.
oxCategoryList.$_aUpdateInfo = array() [protected] |
Definition at line 59 of file oxcategorylist.php.
oxCategoryList.$_blForceFull = false [protected] |
Definition at line 31 of file oxcategorylist.php.
oxCategoryList.$_blHideEmpty = false [protected] |
Definition at line 24 of file oxcategorylist.php.
oxCategoryList.$_iForceLevel = 2 [protected] |
Definition at line 38 of file oxcategorylist.php.
oxCategoryList.$_sActCat = null [protected] |
Definition at line 45 of file oxcategorylist.php.
oxCategoryList.$_sObjectsInListName = 'oxcategory' [protected] |
Reimplemented from oxList.
Definition at line 17 of file oxcategorylist.php.
1.7.1