/** * 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'); }