You are here

public function MailChimp_CampaignsTest::getList in Mailchimp 7.3

See also

Mailchimp_Campaigns::getList()

File

tests/mailchimp_campaigns_test.inc, line 18
A virtual MailChimp Campaigns API implementation for use in testing.

Class

MailChimp_CampaignsTest

Code

public function getList($filters = array(), $start = 0, $limit = 25, $sort_field = 'create_time', $sort_dir = 'DESC') {
  $campaigns = $this
    ->loadCampaigns();
  $response = array(
    'total' => 0,
    'data' => array(),
  );
  foreach ($campaigns as $campaign) {
    foreach ($filters as $filter => $value) {
      if ($filter == 'campaign_id') {
        $filter = 'id';
      }
      if ($campaign[$filter] != $value) {
        continue;
      }
    }
    $response['data'][] = $campaign;
    $response['total']++;
  }
  return $response;
}