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 416 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 383 of file oxshopmetadata.php.
| oxShopMetaData.addShopFieldSets | ( | $ | iShopId | ) |
Returns array of shop bits
| int | $iShopId current shop id |
Definition at line 223 of file oxshopmetadata.php.
| static oxShopMetaData.getInstance | ( | ) | [static] |
resturns a single instance of this class
Definition at line 30 of file oxshopmetadata.php.
| oxShopMetaData.getMultiShopBits | ( | ) |
Returns array filled with max 64bit integers
Definition at line 81 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 100 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 44 of file oxshopmetadata.php.
| oxShopMetaData.getShopBits | ( | $ | iShopId | ) |
Returns array of shop bits
| int | $iShopId current shop id |
Definition at line 63 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 302 of file oxshopmetadata.php.
| oxShopMetaData.getShopFields | ( | ) |
Returns all shop field sets (oxshopincl, oxshopexcl, oxshopincl1, oxshopexcl2, ...)
Definition at line 183 of file oxshopmetadata.php.
| oxShopMetaData.getShopFieldSet | ( | $ | iShopId | ) |
Returns shop field offset
| int | $iShopId Shop ID |
Definition at line 173 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 288 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 261 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 274 of file oxshopmetadata.php.
| oxShopMetaData.getSqlSetExcludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for setting oxshopexcl fields
| int | $iShopId shop ID |
Definition at line 350 of file oxshopmetadata.php.
| oxShopMetaData.getSqlSetIncludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for setting oxshopincl fields
| int | $iShopId shop ID |
Definition at line 316 of file oxshopmetadata.php.
| oxShopMetaData.getSqlUnsetExcludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for unsetting oxshopexcl fields
| int | $iShopId shop ID |
Definition at line 367 of file oxshopmetadata.php.
| oxShopMetaData.getSqlUnsetIncludeSnippet | ( | $ | iShopId | ) |
Returns SQL snippet for setting oxshopincl fields
| int | $iShopId shop ID |
Definition at line 333 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 156 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 137 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 204 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