public function after_soap($res) { if ($errors = $res->{'Campaign.CreateResult'}->enc_value->Message) { $this->errors[$this->primary_key] = $errors; Session::add_error($errors); WaxLog::log('error', '[SOAP ERR]' . print_r($errors, 1)); } elseif (is_string($res->{'Campaign.CreateResult'})) { $this->CampaignID = $res->{'Campaign.CreateResult'}; $model = new Campaign(); $model->ClientID = $this->ClientID; $model->CampaignID = $this->CampaignID; $model->SendDate = $this->SendDate; $model->ConfirmationEmail = $this->ConfirmationEmail; sleep(3); //sleep is needed to give the api time to catch up; apparently its slow $res = $model->Send(); sleep(1); } }