Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
HtmlFormConverter.php
Go to the documentation of this file.
1 <?php
8 
11 
19 {
27  public function convert($response)
28  {
29  $document = new \DOMDocument();
30 
31  libxml_use_internal_errors(true);
32  if (!$document->loadHTML($response)) {
33  throw new ConverterException(
34  __('The gateway response format was incorrect. Verify the format and try again.')
35  );
36  }
37  libxml_use_internal_errors(false);
38 
39  $document->getElementsByTagName('input');
40 
41  $convertedResponse = [];
43  foreach ($document->getElementsByTagName('input') as $inputNode) {
44  if (!$inputNode->attributes->getNamedItem('value')
45  || !$inputNode->attributes->getNamedItem('name')
46  ) {
47  continue;
48  }
49  $convertedResponse[$inputNode->attributes->getNamedItem('name')->nodeValue]
50  = $inputNode->attributes->getNamedItem('value')->nodeValue;
51  }
52 
53  return $convertedResponse;
54  }
55 }
$response
Definition: 404.php:11
__()
Definition: __.php:13