You are here

public function Mandrill_TagsTest::allTimeSeries in Mandrill 7.2

See also

Mandrill_Tags::allTimeSeries()

File

tests/includes/mandrill_tags_test.inc, line 63
A virtual Mandrill Tags API implementation for use in testing.

Class

Mandrill_TagsTest
@file A virtual Mandrill Tags API implementation for use in testing.

Code

public function allTimeSeries() {
  $time_series = array();
  $tags = $this
    ->getTagsTestData();
  foreach ($tags as $tag) {
    $stats = $tag['stats']['last_30_days'];
    if (!isset($time_series_data)) {
      $time_series_data = $stats;
      $time_series_data['time'] = date('Y-m-d H:i:s', time());
    }
    else {
      $time_series_data['sent'] += $stats['sent'];
      $time_series_data['hard_bounces'] += $stats['hard_bounces'];
      $time_series_data['soft_bounces'] += $stats['soft_bounces'];
      $time_series_data['rejects'] += $stats['rejects'];
      $time_series_data['complaints'] += $stats['complaints'];
      $time_series_data['unsubs'] += $stats['unsubs'];
      $time_series_data['opens'] += $stats['opens'];
      $time_series_data['unique_opens'] += $stats['unique_opens'];
      $time_series_data['clicks'] += $stats['clicks'];
      $time_series_data['unique_clicks'] += $stats['unique_clicks'];
    }
    $time_series[] = $time_series_data;
  }
  return $time_series;
}