refactored code to better separate responsibilities

This commit is contained in:
Christian Kerl
2011-02-03 01:07:08 +01:00
parent e53b83616b
commit 047db378c7
8 changed files with 190 additions and 101 deletions

View File

@ -31,25 +31,9 @@ class ConverterRepository
$this->typeConverters[] = $converter;
}
public function toSoapServerTypemap(SoapKernel $kernel)
public function getTypeConverters()
{
$result = array();
foreach($this->typeConverters as $typeConverter)
{
$result[] = array(
'type_name' => $typeConverter->getTypeName(),
'type_ns' => $typeConverter->getTypeNamespace(),
'from_xml' => function($input) use ($kernel, $typeConverter) {
return $typeConverter->convertXmlToPhp($kernel->getRequest(), $input);
},
'to_xml' => function($input) use ($kernel, $typeConverter) {
return $typeConverter->convertPhpToXml($kernel->getResponse(), $input);
}
);
}
return $result;
return $this->typeConverters;
}
public function registerTypeConverterServices(ContainerInterface $container)