Total Complexity | 4 |
Total Lines | 30 |
Duplicated Lines | 0 % |
Coverage | 23.08% |
Changes | 5 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
12 | class SoapFactory implements LoggerAwareInterface |
||
13 | { |
||
14 | /** @var LoggerInterface */ |
||
15 | private $logger; |
||
16 | |||
17 | 28 | public function __construct(LoggerInterface $logger = null) |
|
20 | 28 | } |
|
21 | |||
22 | public function createSoapClient(string $wsdlLocation): SoapClient |
||
23 | { |
||
24 | return new SoapClient($wsdlLocation, [ |
||
25 | 'features' => SOAP_SINGLE_ELEMENT_ARRAYS, |
||
26 | 'cache_wsdl' => WSDL_CACHE_MEMORY, |
||
27 | 'exceptions' => true, |
||
28 | 'trace' => true, |
||
29 | ]); |
||
30 | } |
||
31 | |||
32 | public function createSoapCaller(string $wsdlLocation, array $defaultOptions): SoapCaller |
||
33 | { |
||
34 | $caller = new SoapCaller($this->createSoapClient($wsdlLocation), $defaultOptions); |
||
35 | $caller->setLogger($this->logger); |
||
36 | return $caller; |
||
37 | } |
||
38 | |||
39 | public function setLogger(LoggerInterface $logger): void |
||
42 | } |
||
43 | } |
||
44 |