Public Member Functions | |
__construct ($sObjectsInListName= 'oxcategory') | |
buildTree ($sActCat, $blLoadFullTree, $blPerfLoadTreeForSearch, $blTopNaviLayout) | |
buildList ($blLoad) | |
setShopID ($sShopID) | |
getPath () | |
getHtmlPath () | |
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) | |
_ppLoadFullCategory ($sId) | |
_ppRemoveInactiveCategories () | |
_ppAddPathInfo () | |
_ppAddContentCategories () | |
_ppBuildTree () | |
_ppAddDepthInformation () | |
_addDepthInfo ($aTree, $oCat, $sDepth="") | |
_updateNodes ($oxRootId, $isroot, $thisRoot) | |
Protected Attributes | |
$_sObjectsInListName = 'oxcategory' | |
$_blHideEmpty = false | |
$_blForceFull = false | |
$_iForceLevel = 1 | |
$_sActCat = null | |
$_aPath = array() | |
$_aUpdateInfo = array() |
Category list manager. Collects available categories, performs some SQL queries to create category list structure.
Definition at line 9 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 67 of file oxcategorylist.php.
oxCategoryList.__get | ( | $ | sName | ) |
Extra getter to guarantee compatibility with templates
string | $sName variable name |
Reimplemented from oxList.
Definition at line 602 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 495 of file oxcategorylist.php.
oxCategoryList._getDepthSqlSnippet | ( | $ | oCat | ) | [protected] |
constructs the sql snippet responsible for depth optimizations, loads only selected category's siblings and some ($this->_iForceLevel dependant) top layers from root categories
oxCategory | $oCat selected category |
Definition at line 152 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 categotry, and parents and grandparents etc)
oxCategory | $oCat current category object | |
array | $aColumns required column names (optional) |
Definition at line 187 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 116 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 81 of file oxcategorylist.php.
oxCategoryList._ppAddContentCategories | ( | ) | [protected] |
Category list postprocessing routine, responsible adding of content categories
Definition at line 424 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 466 of file oxcategorylist.php.
oxCategoryList._ppAddPathInfo | ( | ) | [protected] |
Category list postprocessing routine, responsible for generation of active category path
Definition at line 400 of file oxcategorylist.php.
oxCategoryList._ppBuildTree | ( | ) | [protected] |
Category list postprocessing routine, responsible building an sorting of hierarchical category tree
Definition at line 443 of file oxcategorylist.php.
oxCategoryList._ppLoadFullCategory | ( | $ | sId | ) | [protected] |
set full category object in tree
string | $sId category id |
Definition at line 254 of file oxcategorylist.php.
oxCategoryList._ppRemoveInactiveCategories | ( | ) | [protected] |
Category list postprocessing routine, responsible for removal of inactive of forbidden categories, and subcategories.
Definition at line 362 of file oxcategorylist.php.
oxCategoryList._updateNodes | ( | $ | oxRootId, | |
$ | isroot, | |||
$ | thisRoot | |||
) | [protected] |
Recursivly 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 560 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 274 of file oxcategorylist.php.
oxCategoryList.buildTree | ( | $ | sActCat, | |
$ | blLoadFullTree, | |||
$ | blPerfLoadTreeForSearch, | |||
$ | blTopNaviLayout | |||
) |
Fetches reversed raw categories and does all necesarry postprocessing for removing invisible or forbidden categories, duilding oc navigation path, adding content categories and building tree structure.
string | $sActCat Active category (default null) | |
bool | $blLoadFullTree ($myConfig->getConfigParam( 'blLoadFullTree' ) ) | |
bool | $blPerfLoadTreeForSearch ($myConfig->getConfigParam( 'bl_perfLoadTreeForSearch' ) ) | |
bool | $blTopNaviLayout ($myConfig->getConfigParam( 'blTopNaviLayout' ) ) |
Definition at line 216 of file oxcategorylist.php.
oxCategoryList.getClickCat | ( | ) |
oxCategoryList.getClickRoot | ( | ) |
Getter for active root category
Definition at line 350 of file oxcategorylist.php.
oxCategoryList.getHtmlPath | ( | ) |
Returns HTML formated active category path
Definition at line 322 of file oxcategorylist.php.
oxCategoryList.getPath | ( | ) |
oxCategoryList.getUpdateInfo | ( | ) |
oxCategoryList.setShopID | ( | $ | sShopID | ) |
setter for shopID
int | $sShopID ShopID |
Definition at line 302 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 outputing the update status for user, | |
string | $sShopID the shop id |
Definition at line 516 of file oxcategorylist.php.
oxCategoryList.$_aPath = array() [protected] |
Definition at line 51 of file oxcategorylist.php.
oxCategoryList.$_aUpdateInfo = array() [protected] |
Definition at line 58 of file oxcategorylist.php.
oxCategoryList.$_blForceFull = false [protected] |
Definition at line 30 of file oxcategorylist.php.
oxCategoryList.$_blHideEmpty = false [protected] |
Definition at line 23 of file oxcategorylist.php.
oxCategoryList.$_iForceLevel = 1 [protected] |
Definition at line 37 of file oxcategorylist.php.
oxCategoryList.$_sActCat = null [protected] |
Definition at line 44 of file oxcategorylist.php.
oxCategoryList.$_sObjectsInListName = 'oxcategory' [protected] |
Reimplemented from oxList.
Definition at line 16 of file oxcategorylist.php.