oxErpGenImport Class Reference
List of all members.
Public Member Functions | 
|   | __call ($sMethod, $aArgs) | 
|   | __construct () | 
|   | getInstanceOfType ($sType) | 
|   | getImportObject ($sType) | 
|   | setImportTypePrefix ($sType) | 
|   | getImportObjectsList () | 
|   | init ($sUserName, $sPassword, $iShopID=1, $iLanguage=0) | 
|   | setCsvFileFieldsOrder ($aCsvFields) | 
|   | setCsvContainsHeader ($blCsvContainsHeader) | 
|   | getTotalImportedRowsNumber () | 
|   | doImport ($sPath=null, $sUserName=null, $sUserPassword=null, $sShopId=null, $sShopLanguage=null) | 
Protected Member Functions | 
|   | _setDbLayerVersion () | 
|   | _modifyData ($aData, $oType) | 
|   | _mapFields ($aData, $oType) | 
|   | _getImportType (&$aData) | 
|   | _getImportMode ($aData) | 
|   | _getCsvFieldsTerminator () | 
|   | _getCsvFieldsEncolser () | 
Protected Attributes | 
|   | $_aObjects | 
|   | $_aCsvFileFieldsOrder = array() | 
|   | $_blCsvContainsHeader = null | 
|   | $_sDefaultStringTerminator = ";" | 
|   | $_sDefaultStringEncloser = '"' | 
Detailed Description
Class handeling csv import 
Definition at line 7 of file oxerpgenimport.php.
Constructor & Destructor Documentation
      
        
          | oxErpGenImport.__construct  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
 
Member Function Documentation
      
        
          | oxErpGenImport.__call  | 
          ( | 
          $  | 
           sMethod,  | 
        
        
           | 
           | 
          $  | 
           aArgs |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Only used for convenience in UNIT tests by doing so we avoid writing extended classes for testing protected or private methods
- Parameters:
 - 
  
     | string  | $sMethod Methods name  | 
     | array  | $aArgs Argument array | 
  
   
- Exceptions:
 - 
  
  
 
- Returns:
 - string 
 
Reimplemented from oxERPBase.
Definition at line 67 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport._getCsvFieldsEncolser  | 
          ( | 
           | 
           )  | 
           [protected] | 
        
      
 
 
      
        
          | oxErpGenImport._getCsvFieldsTerminator  | 
          ( | 
           | 
           )  | 
           [protected] | 
        
      
 
 
      
        
          | oxErpGenImport._getImportMode  | 
          ( | 
          $  | 
           aData | 
           )  | 
           [protected] | 
        
      
 
 
      
        
          | oxErpGenImport._getImportType  | 
          ( | 
          &$  | 
           aData | 
           )  | 
           [protected] | 
        
      
 
Gets import object type according type prefix
- Parameters:
 - 
  
  
 
- Exceptions:
 - 
  
     | Exeption  | if no such import type prefix | 
  
   
- Returns:
 - string 
 
Reimplemented from oxErpCsv.
Definition at line 163 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport._mapFields  | 
          ( | 
          $  | 
           aData,  | 
        
        
           | 
           | 
          $  | 
           oType |   | 
        
        
           | 
          ) | 
           |  |  [protected] | 
        
      
 
Maps numeric array to assoc. Array
- Parameters:
 - 
  
     | array  | $aData numeric indices  | 
     | object  | $oType object type | 
  
   
- Returns:
 - array assoc. indices 
 
Definition at line 139 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport._modifyData  | 
          ( | 
          $  | 
           aData,  | 
        
        
           | 
           | 
          $  | 
           oType |   | 
        
        
           | 
          ) | 
           |  |  [protected] | 
        
      
 
Modyfies data befor import. Calls method for object fields and csv data mapping.
- Parameters:
 - 
  
     | array  | $aData CSV data  | 
     | object  | $oType object type | 
  
   
- Returns:
 - array 
 
Reimplemented from oxErpCsv.
Definition at line 126 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport._setDbLayerVersion  | 
          ( | 
           | 
           )  | 
           [protected] | 
        
      
 
 
      
        
          | oxErpGenImport.doImport  | 
          ( | 
          $  | 
           sPath = null,  | 
        
        
           | 
           | 
          $  | 
           sUserName = null,  | 
        
        
           | 
           | 
          $  | 
           sUserPassword = null,  | 
        
        
           | 
           | 
          $  | 
           sShopId = null,  | 
        
        
           | 
           | 
          $  | 
           sShopLanguage = null |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Main import method, whole import of all types via a given csv file is done here
- Parameters:
 - 
  
     | string  | $sPath full path of the CSV file.  | 
     | string  | $sUserName user name  | 
     | string  | $sUserPassword password  | 
     | integer  | $sShopId shop ID  | 
     | integer  | $sShopLanguage language ID | 
  
   
- Returns:
 - string 
 
Definition at line 316 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport.getImportObject  | 
          ( | 
          $  | 
           sType | 
           )  | 
           | 
        
      
 
Get imort object according import type
- Parameters:
 - 
  
     | string  | $sType import object type | 
  
   
- Returns:
 - object 
 
Definition at line 193 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport.getImportObjectsList  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
 
      
        
          | oxErpGenImport.getInstanceOfType  | 
          ( | 
          $  | 
           sType | 
           )  | 
           | 
        
      
 
Get instance of type
- Parameters:
 - 
  
     | string  | $sType instance type | 
  
   
- Exceptions:
 - 
  
     | Exeption  | type not supported | 
  
   
- Returns:
 - object 
 
Definition at line 100 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport.getTotalImportedRowsNumber  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
 
      
        
          | oxErpGenImport.init  | 
          ( | 
          $  | 
           sUserName,  | 
        
        
           | 
           | 
          $  | 
           sPassword,  | 
        
        
           | 
           | 
          $  | 
           iShopID = 1,  | 
        
        
           | 
           | 
          $  | 
           iLanguage = 0 |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Init ERP Framework parameters Creates Objects, checks Rights etc.
- Parameters:
 - 
  
     | mixed  | $sUserName user name  | 
     | mixed  | $sPassword password  | 
     | integer  | $iShopID shop ID  | 
     | integer  | $iLanguage language ID | 
  
   
- Returns:
 - boolean 
 
Reimplemented from oxERPBase.
Definition at line 240 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport.setCsvContainsHeader  | 
          ( | 
          $  | 
           blCsvContainsHeader | 
           )  | 
           | 
        
      
 
Set if CSV file contains header row
- Parameters:
 - 
  
     | bool  | $blCsvContainsHeader has or not file header | 
  
   
- Returns:
 - null 
 
Definition at line 282 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport.setCsvFileFieldsOrder  | 
          ( | 
          $  | 
           aCsvFields | 
           )  | 
           | 
        
      
 
Set CSV file comumns names
- Parameters:
 - 
  
     | array  | $aCsvFields CSV fields | 
  
   
- Returns:
 - null 
 
Definition at line 270 of file oxerpgenimport.php.
 
 
      
        
          | oxErpGenImport.setImportTypePrefix  | 
          ( | 
          $  | 
           sType | 
           )  | 
           | 
        
      
 
Set import object type prefix
- Parameters:
 - 
  
     | string  | $sType import type prefix | 
  
   
- Returns:
 - null 
 
Definition at line 210 of file oxerpgenimport.php.
 
 
Member Data Documentation
      
        
          oxErpGenImport.$_aCsvFileFieldsOrder = array() [protected] | 
        
      
 
 
      
        
          oxErpGenImport.$_aObjects [protected] | 
        
      
 
Initial value: array    (
                                'A' => 'article',
                                'K' => 'category',
                                'H' => 'vendor',
                                'C' => 'crossselling',
                                'Z' => 'accessoire',
                                'T' => 'article2category',
                                'I' => 'article2action',
                                'P' => 'scaleprice',
                                'U' => 'user',
                                'O' => 'order',
                                'R' => 'orderarticle',
                                'N' => 'country',
                                'Y' => 'artextends',
                            )
 
Definition at line 15 of file oxerpgenimport.php.
 
 
      
        
          oxErpGenImport.$_blCsvContainsHeader = null [protected] | 
        
      
 
 
      
        
          oxErpGenImport.$_sDefaultStringEncloser = '"' [protected] | 
        
      
 
 
      
        
          oxErpGenImport.$_sDefaultStringTerminator = ";" [protected] | 
        
      
 
 
The documentation for this class was generated from the following file: