Code Duplication    Length = 30-30 lines in 2 locations

src/Networks/TradeTracker.php 1 location

@@ 98-127 (lines=30) @@
95
     * @param int $merchantID
96
     * @return array of Deal
97
     */
98
    public function getDeals($merchantID=NULL,int $page=0,int $items_per_page=10 ): DealsResultset
99
    {
100
        $arrResult = array();
101
        $arrResponse = $this->_apiClient->getFullEarnings(null, null, null, $this->_username, $this->_password);
102
        foreach($arrResponse as $response) {
103
            $Deal = Deal::createInstance();
104
            $Deal->transaction_ID = $response->transactionID;
105
            $Deal->affiliate_ID = $response->affiliate_ID;
106
            $Deal->campaign_name = $response->campaignName;
107
            $Deal->campaign_ID = $response->campaignID;
108
            $date = new \DateTime($response->date);
109
            $Deal->date = $response->date;
110
            $Deal->programName = $response->program_name;
111
            $Deal->merchant_ID = $response->programID;
112
            $Deal->commission = $response->commission;
113
            $Deal->amount = $response->saleValue;
114
            $Deal->status = $response->status;
115
            $Deal->referrer = $response->referrer;
116
            if($merchantID > 0) {
117
                if($merchantID == $response->programID) {
118
                    $arrResult[] = $Deal;
119
                }
120
            }
121
            else {
122
                $arrResult[] = $Deal;
123
            }
124
        }
125
126
        return $arrResult;
127
    }
128
129
    /**
130
     * @param \DateTime $dateFrom

src/Networks/LinkShare.php 1 location

@@ 93-122 (lines=30) @@
90
     * @param int $merchantID
91
     * @return array of Deal
92
     */
93
    public function getDeals($merchantID=NULL,int $page=0,int $items_per_page=10 ): DealsResultset
94
    {
95
        $arrResult = array();
96
        $arrResponse = $this->_apiClient->getFullEarnings(null, null, null, $this->_username, $this->_password);
97
        foreach($arrResponse as $response) {
98
            $Deal = Deal::createInstance();
99
            $Deal->transaction_ID = $response->transactionID;
100
            $Deal->affiliate_ID = $response->affiliate_ID;
101
            $Deal->campaign_name = $response->campaignName;
102
            $Deal->campaign_ID = $response->campaignID;
103
            $date = new \DateTime($response->date);
104
            $Deal->date = $response->date;
105
            $Deal->programName = $response->program_name;
106
            $Deal->merchant_ID = $response->programID;
107
            $Deal->commission = $response->commission;
108
            $Deal->amount = $response->saleValue;
109
            $Deal->status = $response->status;
110
            $Deal->referrer = $response->referrer;
111
            if($merchantID > 0) {
112
                if($merchantID == $response->programID) {
113
                    $arrResult[] = $Deal;
114
                }
115
            }
116
            else {
117
                $arrResult[] = $Deal;
118
            }
119
        }
120
121
        return $arrResult;
122
    }
123
124
    /**
125
     * @param \DateTime $dateFrom