summaryrefslogtreecommitdiff
path: root/framework/Web/Services/TSoapService.php
diff options
context:
space:
mode:
Diffstat (limited to 'framework/Web/Services/TSoapService.php')
-rw-r--r--framework/Web/Services/TSoapService.php25
1 files changed, 12 insertions, 13 deletions
diff --git a/framework/Web/Services/TSoapService.php b/framework/Web/Services/TSoapService.php
index 69f133fe..1472ffc4 100644
--- a/framework/Web/Services/TSoapService.php
+++ b/framework/Web/Services/TSoapService.php
@@ -289,15 +289,6 @@ class TSoapServer extends TApplicationComponent
private $_wsdlUri='';
/**
- * Constructor.
- * It creates the classmap object.
- */
- public function __construct()
- {
- $this->_classMap=new TAttributeCollection;
- }
-
- /**
* @return string the ID of the SOAP server
*/
public function getID()
@@ -368,9 +359,9 @@ class TSoapServer extends TApplicationComponent
$options['encoding']=$this->_encoding;
if(!empty($this->_uri))
$options['uri']=$this->_uri;
- if($this->_classMap->getCount()>0)
+ if(is_string($this->_classMap))
{
- foreach($this->_classMap as $className)
+ foreach(preg_split('/\s?,\s?/', $this->_classMap) as $className)
$options['classmap'][$className]=$className; //complex type uses the class name in the wsdl
}
return $options;
@@ -533,12 +524,20 @@ class TSoapServer extends TApplicationComponent
}
/**
- * @return TAttributeCollection the class map for the SOAP service
+ * @return string comma delimit list of complex type classes.
*/
- public function getClassMap()
+ public function getClassMaps()
{
return $this->_classMap;
}
+
+ /**
+ * @return string comma delimit list of class names
+ */
+ public function setClassMaps($classes)
+ {
+ $this->_classMap = $classes;
+ }
}
?> \ No newline at end of file