Cleaned files
This commit is contained in:
@ -30,81 +30,76 @@ class WebServiceContext
|
||||
private $converterRepository;
|
||||
private $requestMessageBinder;
|
||||
private $responseMessageBinder;
|
||||
|
||||
|
||||
private $serviceDefinitionLoader;
|
||||
private $wsdlFileDumper;
|
||||
|
||||
|
||||
private $options;
|
||||
|
||||
|
||||
private $serviceDefinition;
|
||||
private $serviceBinder;
|
||||
private $serverFactory;
|
||||
|
||||
|
||||
public function __construct(LoaderInterface $loader, DumperInterface $dumper, ConverterRepository $converterRepository, MessageBinderInterface $requestMessageBinder, MessageBinderInterface $responseMessageBinder, array $options)
|
||||
{
|
||||
$this->serviceDefinitionLoader = $loader;
|
||||
$this->wsdlFileDumper = $dumper;
|
||||
|
||||
|
||||
$this->converterRepository = $converterRepository;
|
||||
$this->requestMessageBinder = $requestMessageBinder;
|
||||
$this->responseMessageBinder = $responseMessageBinder;
|
||||
|
||||
|
||||
$this->options = $options;
|
||||
}
|
||||
|
||||
public function getServiceDefinition()
|
||||
|
||||
public function getServiceDefinition()
|
||||
{
|
||||
if($this->serviceDefinition === null)
|
||||
{
|
||||
if(!$this->serviceDefinitionLoader->supports($this->options['resource'], $this->options['resource_type']))
|
||||
{
|
||||
if($this->serviceDefinition === null) {
|
||||
if(!$this->serviceDefinitionLoader->supports($this->options['resource'], $this->options['resource_type'])) {
|
||||
throw new \LogicException();
|
||||
}
|
||||
|
||||
|
||||
$this->serviceDefinition = $this->serviceDefinitionLoader->load($this->options['resource'], $this->options['resource_type']);
|
||||
$this->serviceDefinition->setName($this->options['name']);
|
||||
$this->serviceDefinition->setNamespace($this->options['namespace']);
|
||||
}
|
||||
|
||||
|
||||
return $this->serviceDefinition;
|
||||
}
|
||||
|
||||
|
||||
public function getWsdlFile($endpoint = null)
|
||||
{
|
||||
$id = $endpoint !== null ? '.' . md5($endpoint) : '';
|
||||
$file = sprintf('%s/%s.wsdl', $this->options['cache_dir'], $this->options['name'] . $id);
|
||||
$cache = new ConfigCache($file, true);
|
||||
|
||||
if(!$cache->isFresh())
|
||||
{
|
||||
|
||||
if(!$cache->isFresh()) {
|
||||
$cache->write($this->wsdlFileDumper->dumpServiceDefinition($this->getServiceDefinition(), array('endpoint' => $endpoint)));
|
||||
}
|
||||
|
||||
|
||||
return $file;
|
||||
}
|
||||
|
||||
|
||||
public function getWsdlFileContent($endpoint = null)
|
||||
{
|
||||
return file_get_contents($this->getWsdlFile($endpoint));
|
||||
}
|
||||
|
||||
public function getServiceBinder()
|
||||
|
||||
public function getServiceBinder()
|
||||
{
|
||||
if($this->serviceBinder === null)
|
||||
{
|
||||
if($this->serviceBinder === null) {
|
||||
$this->serviceBinder = new ServiceBinder($this->getServiceDefinition(), $this->requestMessageBinder, $this->responseMessageBinder);
|
||||
}
|
||||
|
||||
|
||||
return $this->serviceBinder;
|
||||
}
|
||||
|
||||
public function getServerFactory()
|
||||
|
||||
public function getServerFactory()
|
||||
{
|
||||
if($this->serverFactory === null)
|
||||
{
|
||||
if($this->serverFactory === null) {
|
||||
$this->serverFactory = new SoapServerFactory($this->getServiceDefinition(), $this->getWsdlFile(), $this->converterRepository);
|
||||
}
|
||||
|
||||
|
||||
return $this->serverFactory;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user