Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Wsdl.php
Go to the documentation of this file.
1 <?php
7 
8 use DOMElement;
10 
14 class Wsdl extends \Zend\Soap\Wsdl
15 {
24  public function __construct($name, $uri, ComplexTypeStrategy $strategy)
25  {
26  parent::__construct($name, $uri, $strategy);
27  }
28 
39  public function addPortOperation($portType, $name, $input = false, $output = false, $fault = false)
40  {
41  $operation = parent::addPortOperation($portType, $name, $input, $output, false);
42  if (is_array($fault)) {
43  $isMessageValid = isset(
44  $fault['message']
45  ) && is_string(
46  $fault['message']
47  ) && strlen(
48  trim($fault['message'])
49  );
50  $isNameValid = isset($fault['name']) && is_string($fault['name']) && strlen(trim($fault['name']));
51 
52  if ($isNameValid && $isMessageValid) {
53  $node = $this->toDomDocument()->createElement('fault');
54  $node->setAttribute('name', $fault['name']);
55  $node->setAttribute('message', $fault['message']);
56  $operation->appendChild($node);
57  }
58  }
59  return $operation;
60  }
61 }
addPortOperation($portType, $name, $input=false, $output=false, $fault=false)
Definition: Wsdl.php:39
__construct($name, $uri, ComplexTypeStrategy $strategy)
Definition: Wsdl.php:24
if(!isset($_GET['name'])) $name
Definition: log.php:14