/** * * @return void */ protected function removeReceiver() { $soap = new SoapClient($this->settings['wsdlUrl']); $userdata = $this->parseFields('fields.'); if ($this->settings['directUnsubscription'] == "1") { if ($this->settings['unsubscribemethod'] == "delete") { $return = $soap->receiverDelete($this->settings['apiKey'], $this->settings['listId'], $userdata['email']); } else { $return = $soap->receiverSetInactive($this->settings['apiKey'], $this->settings['listId'], $userdata['email']); } if ($return->status == Tx_Formhandler_Finisher_CleverReach::STATUS_SUCCESS) { $this->utilityFuncs->debugMessage("User removed successfully"); } else { $this->utilityFuncs->debugMessage("Error at removing \"" . $userdata['email'] . "\": " . $return->message); } } else { $return = $soap->formsUnsubscribeMail($this->settings['apiKey'], $this->settings['formId'], $userdata['email']); if ($return->status == Tx_Formhandler_Finisher_CleverReach::STATUS_SUCCESS) { $this->utilityFuncs->debugMessage("Unsubscribe mail sent"); } else { $this->utilityFuncs->debugMessage("Unsubscription error for \"" . $userdata['email'] . "\": " . $return->message); } } }