Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Converter.php
Go to the documentation of this file.
1 <?php
7 
14 {
18  const KEY_EMAIL = 'email';
19 
20  const KEY_AUTHENTICATION_ENDPOINT_URL = 'endpoint_url';
21 
22  const KEY_IDENTITY_LINKING_URL = 'identity_link_url';
23 
29  public function convert($source)
30  {
31  $result = [];
33  $integrations = $source->getElementsByTagName('integration');
35  foreach ($integrations as $integration) {
36  if ($integration->nodeType != XML_ELEMENT_NODE) {
37  continue;
38  }
39  $integrationName = $integration->attributes->getNamedItem('name')->nodeValue;
40  $result[$integrationName] = [];
41 
43  $email = $integration->getElementsByTagName('email')->item(0)->nodeValue;
44  $result[$integrationName][self::KEY_EMAIL] = $email;
45  if ($integration->getElementsByTagName('endpoint_url')->length) {
47  $endpointUrl = $integration->getElementsByTagName('endpoint_url')->item(0)->nodeValue;
48  $result[$integrationName][self::KEY_AUTHENTICATION_ENDPOINT_URL] = $endpointUrl;
49  }
50  if ($integration->getElementsByTagName('identity_link_url')->length) {
52  $identityLinkUrl = $integration->getElementsByTagName('identity_link_url')->item(0)->nodeValue;
53  $result[$integrationName][self::KEY_IDENTITY_LINKING_URL] = $identityLinkUrl;
54  }
55  }
56  return $result;
57  }
58 }
$email
Definition: details.phtml:13
$source
Definition: source.php:23