Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Wsdl Class Reference
Inheritance diagram for Wsdl:

Public Member Functions

 __construct ($name, $uri, ComplexTypeStrategy $strategy)
 
 addPortOperation ($portType, $name, $input=false, $output=false, $fault=false)
 

Detailed Description

Magento-specific WSDL builder.

Definition at line 14 of file Wsdl.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $name,
  $uri,
ComplexTypeStrategy  $strategy 
)

Constructor. Save URI for targetNamespace generation.

Parameters
string$name
string | \Zend\Uri\Uri$uri
ComplexTypeStrategy$strategy

Definition at line 24 of file Wsdl.php.

25  {
26  parent::__construct($name, $uri, $strategy);
27  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

Member Function Documentation

◆ addPortOperation()

addPortOperation (   $portType,
  $name,
  $input = false,
  $output = false,
  $fault = false 
)

Add an operation to port type.

Parameters
DOMElement$portType
string$nameOperation name
string | bool$inputInput Message
string | bool$outputOutput Message
string | bool | array$faultMessage name OR array('message' => ..., 'name' => ...)
Returns
object The new operation's XML_Tree_Node

Definition at line 39 of file Wsdl.php.

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  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

The documentation for this class was generated from the following file: