| Current Path : /home/rtorresani/www/vendor/magento/module-integration/Model/Config/Integration/ |
| Current File : //home/rtorresani/www/vendor/magento/module-integration/Model/Config/Integration/Converter.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Integration\Model\Config\Integration;
/**
* Converter of api.xml content into array format.
*
* @deprecated 100.1.0
*/
class Converter implements \Magento\Framework\Config\ConverterInterface
{
/**#@+
* Array keys for config internal representation.
*/
const API_RESOURCES = 'resource';
const API_RESOURCE_NAME = 'name';
/**#@-*/
/**
* {@inheritdoc}
*/
public function convert($source)
{
$result = [];
/** @var \DOMNodeList $integrations */
$integrations = $source->getElementsByTagName('integration');
/** @var \DOMElement $integration */
foreach ($integrations as $integration) {
if ($integration->nodeType != XML_ELEMENT_NODE) {
continue;
}
$integrationName = $integration->attributes->getNamedItem('name')->nodeValue;
$result[$integrationName] = [];
$result[$integrationName][self::API_RESOURCES] = [];
/** @var \DOMNodeList $resources */
$resources = $integration->getElementsByTagName('resource');
/** @var \DOMElement $resource */
foreach ($resources as $resource) {
if ($resource->nodeType != XML_ELEMENT_NODE) {
continue;
}
$resource = $resource->attributes->getNamedItem('name')->nodeValue;
$result[$integrationName][self::API_RESOURCES][] = $resource;
}
}
return $result;
}
}