|
OXID eShop CE
4.10.6
|
Inheritance diagram for oxCategory:
Collaboration diagram for oxCategory:Public Member Functions | |
| __construct () | |
| getDefaultSorting () | |
| getDefaultSortingMode () | |
| __get ($sName) | |
| load ($sOXID) | |
| assign ($dbRecord) | |
| delete ($sOXID=null) | |
| getSubCats () | |
| getSubCat ($sKey) | |
| setSubCats ($aCats) | |
| setSubCat ($oCat, $sKey=null) | |
| getContentCats () | |
| setContentCats ($aContent) | |
| setContentCat ($oContent, $sKey=null) | |
| getNrOfArticles () | |
| setNrOfArticles ($iNum) | |
| getIsVisible () | |
| setIsVisible ($blVisible) | |
| getPictureUrl () | |
| getBaseSeoLink ($iLang, $iPage=0) | |
| getLink ($iLang=null) | |
| setLink ($sLink) | |
| getSqlActiveSnippet ($blForceCoreTable=null) | |
| getBaseStdLink ($iLang, $blAddId=true, $blFull=true) | |
| getStdLink ($iLang=null, $aParams=array()) | |
| getExpanded () | |
| setExpanded ($blExpanded) | |
| getHasSubCats () | |
| getHasVisibleSubCats () | |
| setHasVisibleSubCats ($blHasVisibleSubcats) | |
| getAttributes () | |
| getCatInLang ($oActCategory=null) | |
| setParentCategory ($oCategory) | |
| getParentCategory () | |
| assignViewableRecord ($sSelect) | |
| getIconUrl () | |
| getThumbUrl () | |
| getPromotionIconUrl () | |
| getPictureUrlForType ($sPicName, $sPicType) | |
| isTopCategory () | |
| isPriceCategory () | |
| getLongDesc () | |
| getShortDescription () | |
| getTitle () | |
| getFieldFromSubCategories ($sField= 'OXID', $sOXID=null) | |
Public Member Functions inherited from oxI18n | |
| setLanguage ($iLang=null) | |
| getLanguage () | |
| setEnableMultilang ($blEmployMultilanguage) | |
| isMultilingualField ($sFieldName) | |
| isMultilang () | |
| loadInLang ($iLanguage, $sOxid) | |
| modifyCacheKey ($sCacheKey, $blOverride=false) | |
| getAvailableInLangs () | |
| getUpdateSqlFieldName ($sField) | |
Public Member Functions inherited from oxBase | |
| getUseSkipSaveFields () | |
| setUseSkipSaveFields ($blUseSkipSaveFields) | |
| __set ($sName, $sValue) | |
| __isset ($mVar) | |
| __clone () | |
| oxClone ($oObject) | |
| getUpdateSeo () | |
| setUpdateSeo ($blUpdateSeo) | |
| init ($sTableName=null, $blForceAllFields=false) | |
| getClassName () | |
| getCoreTableName () | |
| getId () | |
| setId ($sOXID=null) | |
| setShopId ($iShopId) | |
| getShopId () | |
| getViewName ($blForceCoreTableUsage=null) | |
| disableLazyLoading () | |
| isDerived () | |
| setIsDerived ($blVal) | |
| isLoaded () | |
| buildSelectString ($aWhere=null) | |
| assignRecord ($sSelect) | |
| getFieldData ($sFieldName) | |
| getSelectFields ($blForceCoreTableUsage=null) | |
| save () | |
| allowDerivedUpdate () | |
| allowDerivedDelete () | |
| exists ($sOXID=null) | |
| beforeUpdate ($sOXID=null) | |
| onChange ($iAction=null, $sOXID=null) | |
| setInList () | |
| isOx () | |
| isReadOnly () | |
| setReadOnly ($blReadOnly) | |
| getFieldNames () | |
| addFieldName ($sName) | |
Public Member Functions inherited from oxSuperCfg | |
| __call ($sMethod, $aArgs) | |
| getConfig () | |
| setConfig ($oConfig) | |
| getSession () | |
| setSession ($oSession) | |
| getUser () | |
| setUser ($oUser) | |
| isAdmin () | |
| setAdminMode ($blAdmin) | |
Static Public Member Functions | |
| static | getRootId ($sCategoryId) |
Protected Member Functions | |
| _loadFromDb ($sOXID) | |
| _insert () | |
| _update () | |
| _setFieldData ($sFieldName, $sValue, $iDataType=oxField::T_TEXT) | |
Protected Member Functions inherited from oxI18n | |
| _getFieldStatus ($sFieldName) | |
| _getNonCachedFieldNames ($blForceFullStructure=false) | |
| _getFieldLang ($sFieldName) | |
| _setUpdateSeoOnFieldChange ($sField) | |
| _getUpdateFieldsForTable ($sTable, $blUseSkipSaveFields=true) | |
| _getUpdateFields ($blUseSkipSaveFields=true) | |
| _getLanguageSetTables ($sCoreTableName=null) | |
| _getObjectViewName ($sTable, $sShopID=null) | |
| _getAllFields ($blReturnSimple=false) | |
| _addField ($sName, $sStatus, $sType=null, $sLength=null) | |
| _canFieldBeNull ($sFieldName) | |
Protected Member Functions inherited from oxBase | |
| _removeElement2ShopRelations ($sOxId) | |
| _isInList () | |
| _getTableFields ($sTable, $blReturnSimple=false) | |
| _initDataStructure ($blForceFullStructure=false) | |
| _getFieldLongName ($sFieldName) | |
| _getFieldDefaultValue ($sFieldName) | |
| _getUpdateFieldValue ($sFieldName, $oField) | |
| _isDisabledFieldCache () | |
| _addSkippedSaveFieldsForMapping () | |
| _disableLazyLoadingForCaching () | |
Protected Attributes | |
| $_aSubCats = array() | |
| $_aContentCats = array() | |
| $_sClassName = 'oxcategory' | |
| $_iNrOfArticles | |
| $_blIsVisible | |
| $_blExpanded | |
| $_blHasSubCats | |
| $_blHasVisibleSubCats | |
| $_blIsSeoObject = true | |
| $_blUseLazyLoading = false | |
| $_sDynImageDir = null | |
| $_blTopCategory = null | |
| $_aStdUrls = array() | |
| $_aSeoUrls = array() | |
| $_oParent = null | |
Protected Attributes inherited from oxI18n | |
| $_sClassName = 'oxI18n' | |
| $_iLanguage = null | |
| $_blEmployMultilanguage = true | |
Protected Attributes inherited from oxBase | |
| $_sOXID = null | |
| $_iShopId = null | |
| $_blIsSimplyClonable = true | |
| $_sClassName = 'oxbase' | |
| $_sCoreTable = null | |
| $_sViewTable = null | |
| $_aFieldNames = array('oxid' => 0) | |
| $_sCacheKey = null | |
| $_blUseLazyLoading = false | |
| $_aSkipSaveFields = array('oxtimestamp') | |
| $_blUseSkipSaveFields = true | |
| $_sExistKey = 'oxid' | |
| $_blIsDerived = null | |
| $_blIsSeoObject = false | |
| $_blUpdateSeo = true | |
| $_blReadOnly = false | |
| $_blIsInList = false | |
| $_isLoaded = false | |
| $_aInnerLazyCache = null | |
| $_blEmployMultilanguage = false | |
Static Protected Attributes | |
| static | $_aCatAttributes = array() |
Category manager. Collects category information (articles, etc.), performs insertion/deletion of categories nodes. By recursion methods are set structure of category.
Definition at line 9 of file oxcategory.php.
| oxCategory::__construct | ( | ) |
Class constructor, initiates parent constructor (parent::oxI18n()).
Reimplemented from oxI18n.
Definition at line 127 of file oxcategory.php.
| oxCategory::__get | ( | $sName | ) |
Extra getter to guarantee compatibility with templates
| string | $sName | name of variable to get |
Reimplemented from oxBase.
Definition at line 160 of file oxcategory.php.
|
protected |
Inserts new category (and updates existing node oxLeft amd oxRight accordingly). Returns true on success.
Reimplemented from oxI18n.
Definition at line 808 of file oxcategory.php.
|
protected |
Get data from db
| string | $sOXID | id |
Definition at line 206 of file oxcategory.php.
|
protected |
Sets data field value
| string | $sFieldName | index OR name (eg. 'oxarticles__oxtitle') of a data field to set |
| string | $sValue | value of data field |
| int | $iDataType | field type |
Reimplemented from oxBase.
Definition at line 975 of file oxcategory.php.
|
protected |
Updates category tree, returns true on success.
Reimplemented from oxI18n.
Definition at line 867 of file oxcategory.php.
| oxCategory::assign | ( | $dbRecord | ) |
Loads and assigns object data from DB.
| mixed | $dbRecord | database record array |
Reimplemented from oxBase.
Definition at line 243 of file oxcategory.php.
| oxCategory::assignViewableRecord | ( | $sSelect | ) |
Before assigning the record from SQL it checks for viewable rights
| string | $sSelect | SQL select |
Definition at line 793 of file oxcategory.php.
| oxCategory::delete | ( | $sOXID = null | ) |
Delete empty categories, returns true on success.
| string | $sOXID | Object ID |
Reimplemented from oxI18n.
Definition at line 257 of file oxcategory.php.
| oxCategory::getAttributes | ( | ) |
Loads and returns attribute list associated with this category
Definition at line 694 of file oxcategory.php.
| oxCategory::getBaseSeoLink | ( | $iLang, | |
$iPage = 0 |
|||
| ) |
Returns raw category seo url
| int | $iLang | language id |
| int | $iPage | page number [optional] |
Definition at line 506 of file oxcategory.php.
| oxCategory::getBaseStdLink | ( | $iLang, | |
$blAddId = true, |
|||
$blFull = true |
|||
| ) |
Returns base dynamic url: shopUrl/index.php?cl=details
| int | $iLang | language id |
| bool | $blAddId | add current object id to url or not |
| bool | $blFull | return full including domain name [optional] |
Implements oxIUrl.
Definition at line 584 of file oxcategory.php.
| oxCategory::getCatInLang | ( | $oActCategory = null | ) |
Loads and returns category in base language
| object | $oActCategory | active category |
Definition at line 715 of file oxcategory.php.
| oxCategory::getContentCats | ( | ) |
| oxCategory::getDefaultSorting | ( | ) |
| oxCategory::getDefaultSortingMode | ( | ) |
| oxCategory::getExpanded | ( | ) |
returns the expanded state of the category
Definition at line 630 of file oxcategory.php.
| oxCategory::getFieldFromSubCategories | ( | $sField = 'OXID', |
|
$sOXID = null |
|||
| ) |
Gets one field from all of subcategories. Default is set to 'OXID'
| string | $sField | field to be retrieved from each subcategory |
| string | $sOXID | Cetegory ID |
Definition at line 1119 of file oxcategory.php.
| oxCategory::getHasSubCats | ( | ) |
| oxCategory::getHasVisibleSubCats | ( | ) |
returns if a category has visible sub categories
Definition at line 664 of file oxcategory.php.
| oxCategory::getIconUrl | ( | ) |
Returns category icon picture url if exist, false - if not
Definition at line 993 of file oxcategory.php.
| oxCategory::getIsVisible | ( | ) |
returns the visibility of a category, handles hidden and empty categories
Definition at line 457 of file oxcategory.php.
| oxCategory::getLink | ( | $iLang = null | ) |
returns the url of the category
| int | $iLang | language id |
Implements oxIUrl.
Definition at line 523 of file oxcategory.php.
| oxCategory::getLongDesc | ( | ) |
Returns long description, parsed through smarty. should only be used by exports or so. In templates use [{oxeval var=$oCategory->oxcategories__oxlongdesc->getRawValue()}]
Definition at line 1081 of file oxcategory.php.
| oxCategory::getNrOfArticles | ( | ) |
returns number or articles in category
Definition at line 420 of file oxcategory.php.
| oxCategory::getParentCategory | ( | ) |
Returns parent category object for current category (if it is available).
Definition at line 745 of file oxcategory.php.
| oxCategory::getPictureUrl | ( | ) |
| oxCategory::getPictureUrlForType | ( | $sPicName, | |
| $sPicType | |||
| ) |
Returns category picture url if exist, false - if not
| string | $sPicName | picture name |
| string | $sPicType | picture type related with picture dir: icon - icon; 0 - image |
Definition at line 1042 of file oxcategory.php.
| oxCategory::getPromotionIconUrl | ( | ) |
Returns category promotion icon picture url if exist, false - if not
Definition at line 1025 of file oxcategory.php.
|
static |
Returns root category id of a child category
| string | $sCategoryId | category id |
Definition at line 775 of file oxcategory.php.
| oxCategory::getShortDescription | ( | ) |
| oxCategory::getSqlActiveSnippet | ( | $blForceCoreTable = null | ) |
Returns SQL select string with checks if items are available
| bool | $blForceCoreTable | forces core table usage (optional) |
Reimplemented from oxBase.
Definition at line 564 of file oxcategory.php.
| oxCategory::getStdLink | ( | $iLang = null, |
|
$aParams = array() |
|||
| ) |
Returns standard URL to category
| int | $iLang | language |
| array | $aParams | additional params to use [optional] |
Implements oxIUrl.
Definition at line 608 of file oxcategory.php.
| oxCategory::getSubCat | ( | $sKey | ) |
returns a specific sub category
| string | $sKey | the key of the category |
Definition at line 333 of file oxcategory.php.
| oxCategory::getSubCats | ( | ) |
| oxCategory::getThumbUrl | ( | ) |
Returns category thumbnail picture url if exist, false - if not
Definition at line 1011 of file oxcategory.php.
| oxCategory::getTitle | ( | ) |
| oxCategory::isPriceCategory | ( | ) |
Returns true if current category is price type ( ( oxpricefrom || oxpriceto ) > 0 )
Definition at line 1070 of file oxcategory.php.
| oxCategory::isTopCategory | ( | ) |
Returns true is category parent id is 'oxrootid'
Definition at line 1056 of file oxcategory.php.
| oxCategory::load | ( | $sOXID | ) |
Load category data
| string | $sOXID | id |
Reimplemented from oxBase.
Definition at line 221 of file oxcategory.php.
| oxCategory::setContentCat | ( | $oContent, | |
$sKey = null |
|||
| ) |
sets a single category
| oxCategory | $oContent | the category |
| string | $sKey | optional, the key for that category, without a key, the category is just added to the array |
Definition at line 406 of file oxcategory.php.
| oxCategory::setContentCats | ( | $aContent | ) |
Sets an array of content categories
| array | $aContent | array of content |
Definition at line 395 of file oxcategory.php.
| oxCategory::setExpanded | ( | $blExpanded | ) |
set the expanded state of the category
| bool | $blExpanded | expanded status setter |
Definition at line 640 of file oxcategory.php.
| oxCategory::setHasVisibleSubCats | ( | $blHasVisibleSubcats | ) |
sets the state of has visible sub categories for the category
| bool | $blHasVisibleSubcats | marker if category has visible subcategories |
Definition at line 678 of file oxcategory.php.
| oxCategory::setIsVisible | ( | $blVisible | ) |
sets the visibility of a category
| bool | $blVisible | category visibility status setter |
Definition at line 478 of file oxcategory.php.
| oxCategory::setLink | ( | $sLink | ) |
sets the url of the category
| string | $sLink | category url |
Definition at line 547 of file oxcategory.php.
| oxCategory::setNrOfArticles | ( | $iNum | ) |
sets the number or articles in category
| int | $iNum | category product count setter |
Definition at line 447 of file oxcategory.php.
| oxCategory::setParentCategory | ( | $oCategory | ) |
Set parent category object for internal usage only.
| oxCategory | $oCategory | parent category object |
Definition at line 735 of file oxcategory.php.
| oxCategory::setSubCat | ( | $oCat, | |
$sKey = null |
|||
| ) |
sets a single category, handles sorting and parent hasVisibleSubCats
| oxCategory | $oCat | the category |
| string | $sKey | (optional, default=null) the key for that category, without a key, the category is just added to the array |
Definition at line 364 of file oxcategory.php.
| oxCategory::setSubCats | ( | $aCats | ) |
Sets an array of sub categories, also handles parent hasVisibleSubCats
| array | $aCats | array of categories |
Definition at line 343 of file oxcategory.php.
|
staticprotected |
Definition at line 115 of file oxcategory.php.
|
protected |
Definition at line 24 of file oxcategory.php.
|
protected |
Definition at line 108 of file oxcategory.php.
|
protected |
Definition at line 101 of file oxcategory.php.
|
protected |
Definition at line 17 of file oxcategory.php.
|
protected |
Definition at line 52 of file oxcategory.php.
|
protected |
Definition at line 59 of file oxcategory.php.
|
protected |
Definition at line 66 of file oxcategory.php.
|
protected |
Definition at line 73 of file oxcategory.php.
|
protected |
Definition at line 45 of file oxcategory.php.
|
protected |
Definition at line 94 of file oxcategory.php.
|
protected |
Definition at line 80 of file oxcategory.php.
|
protected |
Definition at line 38 of file oxcategory.php.
|
protected |
Definition at line 122 of file oxcategory.php.
|
protected |
Definition at line 31 of file oxcategory.php.
|
protected |
Definition at line 87 of file oxcategory.php.