/**
  *
  * @return void
  */
 protected function addReceiver()
 {
     $soap = new SoapClient($this->settings['wsdlUrl']);
     $userdata = array();
     $userdata['source'] = $this->settings['source'];
     $userdata['registered'] = time();
     $attributes = array_merge($this->parseFields('fields.'), $this->parseFields('additionalfields.'));
     $userdata['email'] = $attributes['email'];
     $userdata['attributes'] = $this->convertAttributes($attributes);
     $this->utilityFuncs->debugMessage("Attributes: \"" . print_r($userdata['attributes'], true) . "\"");
     // überprüfen, ob schon im System ist
     $return = $soap->receiverGetByEmail($this->settings['apiKey'], $this->settings['listId'], $userdata['email'], 0);
     $subscriber_found = !($return->statuscode == 20);
     if (!$subscriber_found) {
         $return = $soap->receiverAdd($this->settings['apiKey'], $this->settings['listId'], $userdata);
         if ($return->status == Tx_Formhandler_Finisher_CleverReach::STATUS_SUCCESS) {
             $this->utilityFuncs->debugMessage("Subscriber \"" . $userdata['email'] . "\" accepted");
         } else {
             $this->utilityFuncs->debugMessage("A problem with the new subscriber: " . (string) $return->message);
         }
     }
     if ($this->settings['directSubscription'] == "1") {
         // sofort aktivieren
         $return = $soap->receiverSetActive($this->settings['apiKey'], $this->settings['listId'], $userdata['email']);
     } else {
         $return = $soap->formsActivationMail($this->settings['apiKey'], $this->settings['formId'], $userdata['email']);
         if ($return->status == Tx_Formhandler_Finisher_CleverReach::STATUS_SUCCESS) {
             $this->utilityFuncs->debugMessage("Activation mail sent");
         } else {
             $this->utilityFuncs->debugMessage("Activation mail error for \"" . $userdata['email'] . "\": " . $return->message);
         }
     }
 }