/**
  * Helper method that creates a SoapVar object.
  *
  * @return SoapVar
  */
 protected function makeSoapVar()
 {
     $subscriber = new ExactTarget_Subscriber();
     $this->modifiedProperties = array_unique(array_merge($this->modifiedProperties, $this->requiredProperties));
     foreach ($this->modifiedProperties as $propName) {
         $subscriber->{$propName} = $this->properties[$propName];
     }
     $subscriber->Attributes = array();
     $this->modifiedAttributes = array_unique(array_merge($this->modifiedAttributes, $this->requiredAttributes));
     foreach ($this->modifiedAttributes as $attrName) {
         $subscriber->Attributes[] = ETCore::newAttribute($attrName, $this->attributes[$attrName]);
     }
     return ETCore::toSoapVar($subscriber, 'Subscriber');
 }