Tutorial Extension  1.0.0
SellerDeck Extensions - Tutorial Extension
CImport.php
1 <?php
2 
3 /**
4  * CImport.php - Abstract Import class.
5  *
6  * @package SellerDeck Extensions
7  *
8  * @author Péter Erdődi
9  * @copyright © SellerDeck Ltd 2015. All rights reserved.
10  */
11 
12 namespace SDExtension\Import;
13 
14 abstract class CImport
15  {
16 
17  /**
18  * @var object $m_oCatalogDB Catalog DB
19  */
20  var $m_oCatalogDB;
21 
22  /**
23  * @var object $m_oShippingDB Shipping DB
24  */
25  var $m_oShippingDB;
26 
27  /**
28  * @var object $m_oPersonTable Person Table
29  */
30  var $m_oPersonTable = null;
31 
32  /**
33  * @var object $m_oOrderDetailTable OrderDetail Table
34  */
35  var $m_oOrderDetailTable = null;
36 
37  /**
38  * @var object $m_oOrderHistory OrderHistory
39  */
40  var $m_oOrderHistory = null;
41 
42  /**
43  * @var object $m_oOrderTracking OrderTracking
44  */
45  var $m_oOrderTracking = null;
46 
47  /**
48  * @var object $m_oPaymentHistory PaymentHistory Table
49  */
50  var $m_oPaymentHistory = null;
51 
52  /**
53  * @var bool $m_bSetupDone Is Setup Done?
54  */
55  protected $m_bSetupDone = false;
56 
57  /**
58  * __construct - Object constructor
59  *
60  * @access public
61  * @param object $oCatalogDB Catalog DB
62  * @param object $oShippingDB Shipping DB
63  * @return void
64  */
65  public function __construct($oCatalogDB = null, $oShippingDB = null)
66  {
67  $this->m_oCatalogDB = $oCatalogDB;
68  $this->m_oShippingDB = $oShippingDB;
69  $this->m_oPersonTable = new \SDExtension\DB\Table\CPerson($oCatalogDB);
70  $this->m_oOrderTable = new \SDExtension\DB\Table\COrder($oCatalogDB);
71  $this->m_oOrderDetailTable = new \SDExtension\DB\Table\COrderDetail($oCatalogDB);
72  $this->m_oPaymentHistory = new \SDExtension\DB\Table\CPaymentHistory($oCatalogDB);
73  $this->m_oOrderHistory = new \SDExtension\DB\Table\COrderHistory($oCatalogDB);
74  $this->m_oOrderTracking = new \SDExtension\DB\Table\COrderTracking($oCatalogDB);
75  $this->m_bSetupDone = false;
76  }
77 
78  /**
79  * ImportOrders - Object constructor
80  *
81  * @access protected
82  * @param string|int $vBeginDateOrDays Begin Date or Number of Days
83  * @param string $sEndDate End Date
84  * @param string $sStatus Status
85  * @return void
86  */
87  abstract protected function ImportOrders($vBeginDateOrDays = 10, $sEndDate = null, $sStatus = DEFAULT_STATUS);
88 
89  /**
90  * UpdateOrders - Update Orders
91  *
92  * @access protected
93  */
94  abstract protected function UpdateOrders();
95 
96  /**
97  * Setup - Setup
98  *
99  * @access protected
100  * @param array $aSettings Settings
101  */
102  abstract protected function Setup($aSettings = []);
103  }
ImportOrders($vBeginDateOrDays=10, $sEndDate=null, $sStatus=DEFAULT_STATUS)
__construct($oCatalogDB=null, $oShippingDB=null)
Definition: CImport.php:65