Inheritance diagram for oxERPBase:
Collaboration diagram for oxERPBase:Public Member Functions | |
| getStatistics () | |
| getSessionID () | |
| getImportData ($iIdx=null) | |
| __call ($sMethod, $aArguments) | |
| init ($sUserName, $sPassword, $iShopID=1, $iLanguage=0) | |
| loadSessionData ($sSessionID) | |
| exportType ($sType, $sWhere=null, $iStart=null, $iCount=null, $sSortFieldName=null, $sSortType=null) | |
| import () | |
| createPluginObject ($sId) | |
Static Public Member Functions | |
| static | getRequestedVersion () |
| static | getUsedDbFieldsVersion () |
| static | setVersion ($sDbLayerVersion= '') |
Public Attributes | |
| const | ERROR_USER_WRONG = "ERROR: Could not login" |
| const | ERROR_USER_NO_RIGHTS = "Not sufficient rights to perform operation!" |
| const | ERROR_USER_EXISTS = "ERROR: User already exists" |
| const | ERROR_NO_INIT = "Init not executed, Access denied!" |
| const | ERROR_DELETE_NO_EMPTY_CATEGORY = "Only empty category can be deleated" |
| const | ERROR_OBJECT_NOT_EXISTING = "Object does not exist" |
| const | ERROR_ERP_VERSION_NOT_SUPPORTED_BY_SHOP = "ERROR: shop does not support requested ERP version." |
| const | ERROR_SHOP_VERSION_NOT_SUPPORTED_BY_ERP = "ERROR: ERP does not support current shop version." |
| $_aStatistics = array() | |
| $_iIdx = 0 | |
Static Public Attributes | |
| static | $MODE_IMPORT = "Import" |
| static | $MODE_DELETE = "Delete" |
Protected Member Functions | |
| _beforeExport ($sType) | |
| _afterExport ($sType) | |
| _beforeImport () | |
| _afterImport () | |
| _getImportType (&$aData) | |
| _getImportMode ($aData) | |
| _modifyData ($aData, $oType) | |
| _getInstanceOfType ($sType) | |
| _export ($sType, $sWhere, $iStart=null, $iCount=null, $sSortFieldName=null, $sSortType=null) | |
| _outputMappingArray ($sTable) | |
| _getKeyID ($oType, $aData) | |
| _resetIdx () | |
| _nextIdx () | |
| _checkAccess ($oType, $blWrite, $sOxid=null) | |
| _importOne () | |
| _save (oxERPType &$oType, $aData, $blAllowCustomShopId=false) | |
Static Protected Member Functions | |
| static | _checkShopVersion () |
| static | _checkRequestedVersion () |
Protected Attributes | |
| $_blInit = false | |
| $_iLanguage = null | |
| $_sUserID = null | |
| $_sSID = null | |
Static Protected Attributes | |
| static | $_sRequestedVersion = '' |
| static | $_aDbLayer2ShopDbVersions |
oxERPBase class, provides all basic functions, needed for ERP to function
Definition at line 6 of file oxerpbase.php.
| oxERPBase.__call | ( | $ | sMethod, | |
| $ | aArguments | |||
| ) |
default fallback if some handler is missing
| string | $sMethod method name | |
| array | $aArguments arguments |
| Exception | not implemented |
Reimplemented in oxErpGenImport.
Definition at line 146 of file oxerpbase.php.
| oxERPBase._afterExport | ( | $ | sType | ) | [abstract, protected] |
| oxERPBase._afterImport | ( | ) | [abstract, protected] |
| oxERPBase._beforeExport | ( | $ | sType | ) | [abstract, protected] |
| oxERPBase._beforeImport | ( | ) | [abstract, protected] |
| oxERPBase._checkAccess | ( | $ | oType, | |
| $ | blWrite, | |||
| $ | sOxid = null | |||
| ) | [protected] |
Checks if user as sufficient rights
| oxErpType | $oType data type object | |
| boolean | $blWrite check also for write access | |
| string | $sOxid check write access for this OXID |
Definition at line 455 of file oxerpbase.php.
| static oxERPBase._checkRequestedVersion | ( | ) | [static, protected] |
checks requested version if it is supported by shop
| Exception | on not supported version |
Definition at line 565 of file oxerpbase.php.
| static oxERPBase._checkShopVersion | ( | ) | [static, protected] |
checks if erp version is supported by shop
| Exception | on not supported shop version |
Definition at line 547 of file oxerpbase.php.
| oxERPBase._export | ( | $ | sType, | |
| $ | sWhere, | |||
| $ | iStart = null, |
|||
| $ | iCount = null, |
|||
| $ | sSortFieldName = null, |
|||
| $ | sSortType = null | |||
| ) | [protected] |
Exports one type internal function, called after _beforeExport and before _afterExport methods
| string | $sType data type name in objects dir | |
| string | $sWhere where filter for export | |
| int | $iStart limit start | |
| int | $iCount limit | |
| string | $sSortFieldName field name to sort by | |
| string | $sSortType "asc" or "desc" |
Definition at line 327 of file oxerpbase.php.
| oxERPBase._getImportMode | ( | $ | aData | ) | [abstract, protected] |
retrieve import mode
| array | $aData data |
Reimplemented in oxErpCsv, and oxErpGenImport.
| oxERPBase._getImportType | ( | &$ | aData | ) | [abstract, protected] |
retrieve import type
| array | &$aData data |
Reimplemented in oxErpCsv, and oxErpGenImport.
| oxERPBase._getInstanceOfType | ( | $ | sType | ) | [protected] |
Factory for ERP types
| string | $sType type name in objects dir |
Reimplemented in oxErpCsv.
Definition at line 299 of file oxerpbase.php.
| oxERPBase._getKeyID | ( | $ | oType, | |
| $ | aData | |||
| ) | [protected] |
return key id for data record
| oxErpType | $oType data type object | |
| array | $aData data |
Definition at line 404 of file oxerpbase.php.
| oxERPBase._importOne | ( | ) | [protected] |
Main Import Handler, imports one row/call/object... returns true if there were any data processed, and master loop should run import again.
after importing, fills $this->_aStatistics[$this->_iIdx] with array of r=>(boolean)result, m=>(string)error message
Definition at line 476 of file oxerpbase.php.
| oxERPBase._modifyData | ( | $ | aData, | |
| $ | oType | |||
| ) | [abstract, protected] |
prepare data for import
| array | $aData data | |
| oxErpType | $oType data type object |
Reimplemented in oxErpCsv, and oxErpGenImport.
| oxERPBase._nextIdx | ( | ) | [protected] |
Increase import counter, if retry is detected, only failed imports are repeated
Definition at line 435 of file oxerpbase.php.
| oxERPBase._outputMappingArray | ( | $ | sTable | ) | [protected] |
Just used for developing
| string | $sTable table name |
Definition at line 383 of file oxerpbase.php.
| oxERPBase._resetIdx | ( | ) | [protected] |
Reset import counter, if retry is detected, only failed imports are repeated
Definition at line 419 of file oxerpbase.php.
| oxERPBase._save | ( | oxERPType &$ | oType, | |
| $ | aData, | |||
| $ | blAllowCustomShopId = false | |||
| ) | [protected] |
Insert or Update a Row into database
| oxERPType | &$oType data type object | |
| array | $aData assoc. Array with fieldnames, values what should be stored in this table | |
| bool | $blAllowCustomShopId if custom shop id is allowed |
Definition at line 526 of file oxerpbase.php.
| oxERPBase.createPluginObject | ( | $ | sId | ) |
create plugin object
| string | $sId the name of the plugin |
Definition at line 618 of file oxerpbase.php.
| oxERPBase.exportType | ( | $ | sType, | |
| $ | sWhere = null, |
|||
| $ | iStart = null, |
|||
| $ | iCount = null, |
|||
| $ | sSortFieldName = null, |
|||
| $ | sSortType = null | |||
| ) |
Export one object type
| string | $sType data type name in objects dir | |
| string | $sWhere where filter for export | |
| int | $iStart limit start | |
| int | $iCount limit | |
| string | $sSortFieldName field name to sort by | |
| string | $sSortType "asc" or "desc" |
Definition at line 272 of file oxerpbase.php.
| oxERPBase.getImportData | ( | $ | iIdx = null |
) | [abstract] |
| static oxERPBase.getRequestedVersion | ( | ) | [static] |
gets requested db layer version
| Exception | on not supported version |
Definition at line 577 of file oxerpbase.php.
| oxERPBase.getSessionID | ( | ) |
| oxERPBase.getStatistics | ( | ) |
| static oxERPBase.getUsedDbFieldsVersion | ( | ) | [static] |
gets requested version for db fields used
Definition at line 590 of file oxerpbase.php.
| oxERPBase.import | ( | ) |
imports all data set up before
Reimplemented in oxErpCsv.
Definition at line 284 of file oxerpbase.php.
| oxERPBase.init | ( | $ | sUserName, | |
| $ | sPassword, | |||
| $ | iShopID = 1, |
|||
| $ | iLanguage = 0 | |||
| ) |
Init ERP Framework Creates Objects, checks Rights etc.
| string | $sUserName user login name | |
| string | $sPassword user password | |
| int | $iShopID shop id to login | |
| int | $iLanguage main language id |
Reimplemented in oxErpGenImport.
Definition at line 170 of file oxerpbase.php.
| oxERPBase.loadSessionData | ( | $ | sSessionID | ) |
oxERPBase.loadSessionData() load session - should be called on init
| string | $sSessionID session id |
Reimplemented in oxErpCsv.
Definition at line 226 of file oxerpbase.php.
| static oxERPBase.setVersion | ( | $ | sDbLayerVersion = '' |
) | [static] |
gets requested db layer version
| string | $sDbLayerVersion requested version |
| Exception | on not supported version |
Definition at line 604 of file oxerpbase.php.
oxERPBase.$_aDbLayer2ShopDbVersions [static, protected] |
array(
'2.9.0' => '8',
)
Definition at line 40 of file oxerpbase.php.
| oxERPBase.$_aStatistics = array() |
Definition at line 44 of file oxerpbase.php.
oxERPBase.$_blInit = false [protected] |
Definition at line 20 of file oxerpbase.php.
| oxERPBase.$_iIdx = 0 |
Definition at line 45 of file oxerpbase.php.
oxERPBase.$_iLanguage = null [protected] |
Definition at line 21 of file oxerpbase.php.
oxERPBase.$_sRequestedVersion = '' [static, protected] |
Definition at line 26 of file oxerpbase.php.
oxERPBase.$_sSID = null [protected] |
Definition at line 24 of file oxerpbase.php.
oxERPBase.$_sUserID = null [protected] |
Definition at line 22 of file oxerpbase.php.
oxERPBase.$MODE_DELETE = "Delete" [static] |
Definition at line 18 of file oxerpbase.php.
oxERPBase.$MODE_IMPORT = "Import" [static] |
Definition at line 17 of file oxerpbase.php.
| const oxERPBase.ERROR_DELETE_NO_EMPTY_CATEGORY = "Only empty category can be deleated" |
Definition at line 12 of file oxerpbase.php.
| const oxERPBase.ERROR_ERP_VERSION_NOT_SUPPORTED_BY_SHOP = "ERROR: shop does not support requested ERP version." |
Definition at line 14 of file oxerpbase.php.
| const oxERPBase.ERROR_NO_INIT = "Init not executed, Access denied!" |
Definition at line 11 of file oxerpbase.php.
| const oxERPBase.ERROR_OBJECT_NOT_EXISTING = "Object does not exist" |
Definition at line 13 of file oxerpbase.php.
| const oxERPBase.ERROR_SHOP_VERSION_NOT_SUPPORTED_BY_ERP = "ERROR: ERP does not support current shop version." |
Definition at line 15 of file oxerpbase.php.
| const oxERPBase.ERROR_USER_EXISTS = "ERROR: User already exists" |
Definition at line 10 of file oxerpbase.php.
| const oxERPBase.ERROR_USER_NO_RIGHTS = "Not sufficient rights to perform operation!" |
Definition at line 9 of file oxerpbase.php.
| const oxERPBase.ERROR_USER_WRONG = "ERROR: Could not login" |
Definition at line 8 of file oxerpbase.php.
1.7.1