Inheritance diagram for oxShopMetaData:
Collaboration diagram for oxShopMetaData:Public Member Functions | |
| getShopBit ($iShopId) | |
| getShopBits ($iShopId) | |
| getMultiShopBits () | |
| getParentShopBits ($sShopId, $blIsInherited=null) | |
| isIncludedInShop ($iShopId, $sTable, $sOXID) | |
| isExcludedFromShop ($iShopId, $sTable, $sOXID) | |
| getShopFieldSet ($iShopId) | |
| getShopFields () | |
| shopFieldSetExist ($iShopId, $sTable= 'oxarticles') | |
| addShopFieldSets ($iShopId) | |
| getShopFieldSetSuffix ($iSet) | |
| getShopFieldSuffix ($iShopId) | |
| getShopFieldSetName ($sField, $iSet) | |
| getShopFieldName ($sField, $iShopId) | |
| getSqlSetIncludeSnippet ($iShopId) | |
| getSqlUnsetIncludeSnippet ($iShopId) | |
| getSqlSetExcludeSnippet ($iShopId) | |
| getSqlUnsetExcludeSnippet ($iShopId) | |
Static Public Member Functions | |
| static | getInstance () |
Public Attributes | |
| const | SHOP_FIELD_SET_SIZE = 64 |
Protected Member Functions | |
| _getShopFieldSetId ($iShopId) | |
| _getShopFieldCount () | |
| _getMaxShopId () | |
| _combineShopSetBits ($aShopSetBits) | |
Static Private Attributes | |
| static | $_instance = null |
Shop meta data manager.
Definition at line 7 of file oxshopmetadata.php.
| oxShopMetaData._combineShopSetBits | ( | $ | aShopSetBits | ) | [protected] |
Combines shop set bit arrays to one bit using binary OR. We use mySQL to calculate that, as currently php integer size is only 32 bits.
| array | $aShopSetBits shop id bits |
Definition at line 426 of file oxshopmetadata.php.
| oxShopMetaData._getMaxShopId | ( | ) | [protected] |
| oxShopMetaData._getShopFieldCount | ( | ) | [protected] |
| oxShopMetaData._getShopFieldSetId | ( | $ | iShopId | ) | [protected] |
Returns shop field offset
| int | $iShopId Shop ID |
Definition at line 393 of file oxshopmetadata.php.
| oxShopMetaData.addShopFieldSets | ( | $ | iShopId | ) |
Returns array of shop bits
| int | $iShopId current shop id |
Definition at line 233 of file oxshopmetadata.php.
| static oxShopMetaData.getInstance | ( | ) | [static] |
resturns a single instance of this class
Definition at line 28 of file oxshopmetadata.php.
| oxShopMetaData.getMultiShopBits | ( | ) |
Returns array filled with max 64bit integers
Definition at line 90 of file oxshopmetadata.php.
| oxShopMetaData.getParentShopBits | ( | $ | sShopId, | |
| $ | blIsInherited = null | |||
| ) |
Returns shop sets bit of inherited shop up to uninherited parent
| string | $sShopId current shop id | |
| bool | $blIsInherited if this table is inherited |
Definition at line 109 of file oxshopmetadata.php.
| oxShopMetaData.getShopBit | ( | $ | iShopId | ) |
Returns integer number with bit set according to $iShopId. The acttion performed could be represented as pow(2, $iShopId - 1) We use mySQL to calculate that, as currently php int size is only 32 bit.
| int | $iShopId current shop id |
Definition at line 53 of file oxshopmetadata.php.
| oxShopMetaData.getShopBits | ( | $ | iShopId | ) |
Returns array of shop bits
| int | $iShopId current shop id |
Definition at line 72 of file oxshopmetadata.php.
| oxShopMetaData.getShopFieldName | ( | $ | sField, | |
| $ | iShopId | |||
| ) |
Gets shop field suffix and optionally appends ti to given field name.
| string | $sField Field name | |
| int | $iShopId Shop ID |
Definition at line 312 of file oxshopmetadata.php.
| oxShopMetaData.getShopFields | ( | ) |
Returns all shop field sets (oxshopincl, oxshopexcl, oxshopincl1, oxshopexcl2, ...)
Definition at line 193 of file oxshopmetadata.php.
| oxShopMetaData.getShopFieldSet | ( | $ | iShopId | ) |
Returns shop field offset
| int | $iShopId Shop ID |
Definition at line 183 of file oxshopmetadata.php.
| oxShopMetaData.getShopFieldSetName | ( | $ | sField, | |
| $ | iSet | |||
| ) |
Gets shop field setsuffix and optionally appends ti to given field name.
| string | $sField Field name | |
| int | $iSet Shop field set index |
Definition at line 298 of file oxshopmetadata.php.
| oxShopMetaData.getShopFieldSetSuffix | ( | $ | iSet | ) |
Gets shop field setsuffix and optionally appends ti to given field name.
| int | $iSet Shop field set index |
Definition at line 271 of file oxshopmetadata.php.
| oxShopMetaData.getShopFieldSuffix | ( | $ | iShopId | ) |
Returns shop field (empty when calculated shop field set is zero).
| int | $iShopId Shop ID |
Definition at line 284 of file oxshopmetadata.php.
| oxShopMetaData.getSqlSetExcludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for setting oxshopexcl fields
| int | $iShopId shop ID |
Definition at line 360 of file oxshopmetadata.php.
| oxShopMetaData.getSqlSetIncludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for setting oxshopincl fields
| int | $iShopId shop ID |
Definition at line 326 of file oxshopmetadata.php.
| oxShopMetaData.getSqlUnsetExcludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for unsetting oxshopexcl fields
| int | $iShopId shop ID |
Definition at line 377 of file oxshopmetadata.php.
| oxShopMetaData.getSqlUnsetIncludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for setting oxshopincl fields
| int | $iShopId shop ID |
Definition at line 343 of file oxshopmetadata.php.
| oxShopMetaData.isExcludedFromShop | ( | $ | iShopId, | |
| $ | sTable, | |||
| $ | sOXID | |||
| ) |
Return true if specified table record is excluded from gives shop
| int | $iShopId shop id | |
| string | $sTable mall table name | |
| string | $sOXID record id |
Definition at line 166 of file oxshopmetadata.php.
| oxShopMetaData.isIncludedInShop | ( | $ | iShopId, | |
| $ | sTable, | |||
| $ | sOXID | |||
| ) |
Return true if specified table record is included in gives shop
| int | $iShopId shop id | |
| string | $sTable mall table name | |
| string | $sOXID record id |
Definition at line 147 of file oxshopmetadata.php.
| oxShopMetaData.shopFieldSetExist | ( | $ | iShopId, | |
| $ | sTable = 'oxarticles' | |||
| ) |
Returns true if shop field sets (oxshopincl, oxshopexcl) exist for given table
| int | $iShopId current shop id | |
| int | $sTable table name (default 'oxarticles') |
Definition at line 214 of file oxshopmetadata.php.
oxShopMetaData.$_instance = null [static, private] |
Definition at line 14 of file oxshopmetadata.php.
| const oxShopMetaData.SHOP_FIELD_SET_SIZE = 64 |
Definition at line 21 of file oxshopmetadata.php.
1.7.1