Code Duplication    Length = 38-46 lines in 6 locations

src/Networks/Admitad.php 1 location

@@ 140-178 (lines=39) @@
137
	 * @return array of Transaction
138
	 * @throws \Exception
139
	 */
140
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
141
    {
142
143
        $arrResult = array();
144
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
145
        foreach($transactionList as $transaction) {
146
            $Transaction = Transaction::createInstance();
147
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
148
                $Transaction->currency = $transaction['currency'];
149
            } else {
150
                $Transaction->currency = "EUR";
151
            }
152
            $Transaction->status = $transaction['status'];
153
            $Transaction->amount = $transaction['amount'];
154
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
155
            $Transaction->title = '';
156
            $Transaction->unique_ID = $transaction['unique_id'];
157
            $Transaction->commission = $transaction['commission'];
158
            $date = new \DateTime($transaction['date']);
159
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
160
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
161
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
162
                $Transaction->click_date = new \DateTime($transaction['click_date']);
163
            }
164
            if (isset($transaction['update_date']) && !empty($transaction['update_date'])) {
165
                $Transaction->update_date = new \DateTime($transaction['update_date']);
166
            }
167
            $Transaction->merchant_ID = $transaction['merchantId'];
168
            $Transaction->campaign_name =  $transaction['merchantName'];
169
            $Transaction->IP =  $transaction['IP'];
170
            $Transaction->approved = false;
171
            if ($Transaction->status == \Oara\Utilities::STATUS_CONFIRMED){
172
                $Transaction->approved = true;
173
            }
174
            $arrResult[] = $Transaction;
175
        }
176
177
        return $arrResult;
178
    }
179
180
    /**
181
     * @param \DateTime $dateFrom

src/Networks/Daisycon.php 1 location

@@ 156-193 (lines=38) @@
153
     * @param int $merchantID
154
     * @return array of Transaction
155
     */
156
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
157
    {
158
        $arrResult = array();
159
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
160
        foreach($transactionList as $transaction) {
161
            $Transaction = Transaction::createInstance();
162
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
163
                $Transaction->currency = $transaction['currency'];
164
            } else {
165
                $Transaction->currency = "EUR";
166
            }
167
            $Transaction->status = $transaction['status'];
168
            $Transaction->amount = $transaction['amount'];
169
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
170
            $Transaction->title = '';
171
            $Transaction->unique_ID = $transaction['unique_id'];
172
            $Transaction->commission = $transaction['commission'];
173
            $date = new \DateTime($transaction['date']);
174
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
175
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
176
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
177
                $Transaction->click_date = new \DateTime($transaction['click_date']);
178
            }
179
            if (isset($transaction['update_date']) && !empty($transaction['update_date'])) {
180
                $Transaction->update_date = new \DateTime($transaction['update_date']);
181
            }
182
            $Transaction->merchant_ID = $transaction['merchantId'];
183
            $Transaction->campaign_name =  $transaction['merchantName'];
184
            $Transaction->IP =  $transaction['IP'];
185
            $Transaction->approved = false;
186
            if ($Transaction->status==\Oara\Utilities::STATUS_CONFIRMED){
187
                $Transaction->approved = true;
188
            }
189
            $arrResult[] = $Transaction;
190
        }
191
192
        return $arrResult;
193
    }
194
195
    /**
196
     * @param \DateTime $dateFrom

src/Networks/Ebay.php 1 location

@@ 117-155 (lines=39) @@
114
     * @param int $merchantID
115
     * @return array of Transaction
116
     */
117
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
118
    {
119
        $arrResult = array();
120
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
121
        foreach($transactionList as $transaction) {
122
            $Transaction = Transaction::createInstance();
123
124
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
125
                $Transaction->currency = $transaction['currency'];
126
            } else {
127
                $Transaction->currency = "EUR";
128
            }
129
            $Transaction->status = $transaction['status'];
130
            $Transaction->amount = $transaction['amount'];
131
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
132
            $Transaction->title = '';
133
            $Transaction->unique_ID = $transaction['unique_id'];
134
            $Transaction->commission = $transaction['commission'];
135
            $date = new \DateTime($transaction['date']);
136
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
137
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
138
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
139
                $Transaction->click_date = new \DateTime($transaction['click_date']);
140
            }
141
            if (isset($transaction['post_date']) && !empty($transaction['post_date'])) {
142
                $Transaction->update_date = new \DateTime($transaction['post_date']);
143
            }
144
            $Transaction->merchant_ID = $transaction['merchantId'];
145
            $Transaction->campaign_name =  $transaction['merchantName'];
146
            // $Transaction->IP =  $transaction['IP'];
147
            $Transaction->approved = false;
148
            if ($Transaction->status==\Oara\Utilities::STATUS_CONFIRMED){
149
                $Transaction->approved = true;
150
            }
151
            $arrResult[] = $Transaction;
152
        }
153
154
        return $arrResult;
155
    }
156
157
    /**
158
     * @param \DateTime $dateFrom

src/Networks/TradeTracker.php 1 location

@@ 135-180 (lines=46) @@
132
     * @param int $merchantID
133
     * @return array of Transaction
134
     */
135
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
136
    {
137
        /*
138
        if (count( $arrMerchantID ) < 1) {
139
            $merchants = $this->getMerchants();
140
            foreach ($merchants as $merchant) {
141
                $arrMerchantID[$merchant->merchant_ID] = ['cid' => $merchant->merchant_ID, 'name' => $merchant->name];
142
            }
143
        }
144
        */
145
        $arrResult = array();
146
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
147
        foreach($transactionList as $transaction) {
148
            $Transaction = Transaction::createInstance();
149
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
150
                $Transaction->currency = $transaction['currency'];
151
            } else {
152
                $Transaction->currency = "EUR";
153
            }
154
            $Transaction->status = $transaction['status'];
155
            $Transaction->amount = $transaction['amount'];
156
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
157
            $Transaction->title = '';
158
            $Transaction->unique_ID = $transaction['unique_id'];
159
            $Transaction->commission = $transaction['commission'];
160
            $date = new \DateTime($transaction['date']);
161
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
162
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
163
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
164
                $Transaction->click_date = new \DateTime($transaction['click_date']);
165
            }
166
            if (isset($transaction['update_date']) && !empty($transaction['update_date'])) {
167
                $Transaction->update_date = new \DateTime($transaction['update_date']);
168
            }
169
            $Transaction->merchant_ID = $transaction['merchantId'];
170
            $Transaction->campaign_name =  $transaction['merchantName'];
171
            $Transaction->IP =  $transaction['IP'];
172
            $Transaction->approved = false;
173
            if ($Transaction->status==\Oara\Utilities::STATUS_CONFIRMED){
174
                $Transaction->approved = true;
175
            }
176
            $arrResult[] = $Transaction;
177
        }
178
179
        return $arrResult;
180
    }
181
182
    /**
183
     * @param \DateTime $dateFrom

src/Networks/LinkShare.php 1 location

@@ 134-172 (lines=39) @@
131
     * @param int $merchantID
132
     * @return array of Transaction
133
     */
134
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
135
    {
136
137
        $arrResult = array();
138
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
139
        foreach($transactionList as $transaction) {
140
            $Transaction = Transaction::createInstance();
141
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
142
                $Transaction->currency = $transaction['currency'];
143
            } else {
144
                $Transaction->currency = "EUR";
145
            }
146
            $Transaction->status = $transaction['status'];
147
            $Transaction->amount = $transaction['amount'];
148
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
149
            $Transaction->title = '';
150
            $Transaction->unique_ID = $transaction['unique_id'];
151
            $Transaction->commission = $transaction['commission'];
152
            $date = new \DateTime($transaction['date']);
153
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
154
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
155
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
156
                $Transaction->click_date = new \DateTime($transaction['click_date']);
157
            }
158
            if (isset($transaction['update_date']) && !empty($transaction['update_date'])) {
159
                $Transaction->update_date = new \DateTime($transaction['update_date']);
160
            }
161
            $Transaction->merchant_ID = $transaction['merchantId'];
162
            $Transaction->campaign_name =  $transaction['merchantName'];
163
            $Transaction->IP =  $transaction['IP'];
164
            $Transaction->approved = false;
165
            if ($Transaction->status==\Oara\Utilities::STATUS_CONFIRMED){
166
                $Transaction->approved = true;
167
            }
168
            $arrResult[] = $Transaction;
169
        }
170
171
        return $arrResult;
172
    }
173
174
    /**
175
     * @param \DateTime $dateFrom

src/Networks/AdCell.php 1 location

@@ 100-139 (lines=40) @@
97
	 * @return array of Transaction
98
	 * @throws \Exception
99
	 */
100
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
101
    {
102
103
        $arrResult = array();
104
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
105
        foreach($transactionList as $transaction) {
106
            $Transaction = Transaction::createInstance();
107
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
108
                $Transaction->currency = $transaction['currency'];
109
            } else {
110
                $Transaction->currency = "EUR";
111
            }
112
            $Transaction->status = $transaction['status'];
113
            $Transaction->amount = $transaction['amount'];
114
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
115
            $Transaction->title = '';
116
            $Transaction->unique_ID = $transaction['unique_id'];
117
            $Transaction->commission = $transaction['commission'];
118
            $date = new \DateTime($transaction['date']);
119
            $Transaction->date = $date;
120
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
121
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
122
                $Transaction->click_date = new \DateTime($transaction['click_date']);
123
            }
124
            if (isset($transaction['update_date']) && !empty($transaction['update_date'])) {
125
                $Transaction->update_date = new \DateTime($transaction['update_date']);
126
            }
127
            $Transaction->merchant_ID = $transaction['merchantId'];
128
            $Transaction->program_name =  $transaction['merchantName'];
129
            $Transaction->campaign_name =  $transaction['campaign_name'];
130
            $Transaction->IP =  $transaction['IP'];
131
            $Transaction->approved = false;
132
            if ($Transaction->status == \Oara\Utilities::STATUS_CONFIRMED){
133
                $Transaction->approved = true;
134
            }
135
            $arrResult[] = $Transaction;
136
        }
137
138
        return $arrResult;
139
    }
140
141
    /**
142
     * @param \DateTime $dateFrom