1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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;
- }
- }
|