44 $allResources = $this->resourceProvider->getAclResources();
45 $hashAclResourcesTree = $this->hashResources($allResources[1][
'children']);
47 $integrations =
$source->getElementsByTagName(
'integration');
53 $integrationName =
$integration->attributes->getNamedItem(
'name')->nodeValue;
60 $resources =
$integration->getElementsByTagName(
'resource');
62 if (
$integration->getElementsByTagName(
'endpoint_url')->length) {
64 $endpointUrl =
$integration->getElementsByTagName(
'endpoint_url')->item(0)->nodeValue;
67 if (
$integration->getElementsByTagName(
'identity_link_url')->length) {
69 $identityLinkUrl =
$integration->getElementsByTagName(
'identity_link_url')->item(0)->nodeValue;
74 if (
$resource->nodeType != XML_ELEMENT_NODE) {
78 $resourceNames = $this->addParentsToResource($hashAclResourcesTree,
$resource);
79 foreach ($resourceNames as
$name) {
85 array_values(array_unique(
$result[$integrationName][self::API_RESOURCES]));
96 private function hashResources(array $resources)
117 private function addParentsToResource(array $resourcesHash, $nodeName)
126 $names = $this->addParentsToResource(
$children, $nodeName);
127 if (!empty($names)) {
const KEY_IDENTITY_LINKING_URL
const KEY_AUTHENTICATION_ENDPOINT_URL
__construct(\Magento\Framework\Acl\AclResource\ProviderInterface $resourceProvider)
if(!isset($_GET['name'])) $name