SoapResponse is a product of SoapResponseFactory, small refactorings
This commit is contained in:
@ -18,6 +18,7 @@ namespace BeSimple\SoapCommon;
|
||||
class ClassMap
|
||||
{
|
||||
protected $classMap;
|
||||
protected $inverseClassMap;
|
||||
|
||||
public function __construct(array $classMap = [])
|
||||
{
|
||||
@ -61,6 +62,7 @@ class ClassMap
|
||||
}
|
||||
|
||||
$this->classMap[$type] = $className;
|
||||
$this->inverseClassMap[$className] = $type;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -72,6 +74,20 @@ class ClassMap
|
||||
return isset($this->classmap[$type]);
|
||||
}
|
||||
|
||||
public function getByClassName($className)
|
||||
{
|
||||
if (!$this->hasByClassName($className)) {
|
||||
throw new \InvalidArgumentException(sprintf('The className "%s" was not found in %s', $className, __CLASS__));
|
||||
}
|
||||
|
||||
return $this->inverseClassMap[$className];
|
||||
}
|
||||
|
||||
public function hasByClassName($className)
|
||||
{
|
||||
return isset($this->inverseClassMap[$className]);
|
||||
}
|
||||
|
||||
public function addClassMap(ClassMap $classMap)
|
||||
{
|
||||
foreach ($classMap->getAll() as $type => $className) {
|
||||
|
Reference in New Issue
Block a user