public function view_campaigns_stats() { $sailthruClient = new Sailthru_Client(API_KEY, API_SECRET); try { if (!isset($response['error'])) { if (isset($this->params['pass'][0])) { $blast_id = $this->params['pass'][0]; } else { exit; } $options['beacon_times'] = 1; $options['click_times'] = 1; $options['clickmap'] = 1; $options['engagement'] = 1; $options['signup'] = 1; $options['subject'] = 1; $options['urls'] = 1; $response = $sailthruClient->stats_blast($blast_id, $options); //associative array with everything i need $responseName = $sailthruClient->getBlast($blast_id); $name = $responseName['name']; if (isset($response['count'])) { $num_users = $response['count']; } else { $num_users = 0; } if (isset($response['estopens'])) { $est_open_rate = $response['estopens']; } else { $est_open_rate = 0; } if (isset($reponse['click_total'])) { $click_total = $reponse['click_total']; } else { $click_total = 0; } if (isset($response['rev'])) { $revenue_in_cents = $response['rev']; } else { $revenue_in_cents = 'n/a'; } if (isset($response['optout'])) { $optout = $response['optout']; } else { $optout = 0; } if (isset($response['spam'])) { $spam = $response['spam']; } else { $spam = 0; } $this->set('name', $name); $this->set('num_users', $num_users); $this->set('est_open_rate', $est_open_rate); $this->set('click_total', $click_total); $this->set('revenue_in_cents', $revenue_in_cents); $this->set('optout', $optout); $this->set('spam', $spam); $this->layout = 'popup_template'; $this->layout = 'popup_template'; $this->render('view_campaign_stats'); } else { echo 'error'; } } catch (Sailthru_Client_Exception $e) { echo 'exception'; } }