Code Duplication    Length = 27-27 lines in 2 locations

code/tasks/CampaignMonitorSyncAllMembers.php 2 locations

@@ 187-213 (lines=27) @@
184
     *
185
     * @return null
186
     */
187
    private function getBouncedSubscribers()
188
    {
189
        $array = array();
190
        $api = $this->getAPI();
191
        for ($i = 1; $i < 100; $i++) {
192
            $list = $api->getBouncedSubscribers(
193
                $listID = Config::inst()->get("CampaignMonitorSyncAllMembers", "mailing_list_id"),
194
                $daysAgo = 3650,
195
                $page = $i,
196
                $pageSize = 999,
197
                $sortByField = "Email",
198
                $sortDirection = "ASC"
199
            );
200
            if (isset($list->NumberOfPages) && $list->NumberOfPages) {
201
                if ($i > $list->NumberOfPages) {
202
                    $i = 999999;
203
                }
204
            }
205
            if (isset($list->Results)) {
206
                foreach ($list->Results as $obj) {
207
                    $this->previouslyBouncedSubscribers[$obj->EmailAddress] = true;
208
                }
209
            } else {
210
                return;
211
            }
212
        }
213
    }
214
215
    /**
216
     * updates previouslyUnsubscribedSubscribers variable
@@ 220-246 (lines=27) @@
217
     *
218
     * @return null
219
     */
220
    private function getUnsubscribedSubscribers()
221
    {
222
        $array = array();
223
        $api = $this->getAPI();
224
        for ($i = 1; $i < 100; $i++) {
225
            $list = $api->getUnsubscribedSubscribers(
226
                $listID = Config::inst()->get("CampaignMonitorSyncAllMembers", "mailing_list_id"),
227
                $daysAgo = 3650,
228
                $page = $i,
229
                $pageSize = 999,
230
                $sortByField = "Email",
231
                $sortDirection = "ASC"
232
            );
233
            if (isset($list->NumberOfPages) && $list->NumberOfPages) {
234
                if ($i > $list->NumberOfPages) {
235
                    $i = 999999;
236
                }
237
            }
238
            if (isset($list->Results)) {
239
                foreach ($list->Results as $obj) {
240
                    $this->previouslyUnsubscribedSubscribers[$obj->EmailAddress] = true;
241
                }
242
            } else {
243
                return;
244
            }
245
        }
246
    }
247
248
    /**
249
     * @param array $memberArray