getModuleName = $getModuleName; } public function execute(string $moduleName): array { $moduleName = $this->getModuleName->execute($moduleName); $xmlPath = 'https://' . Urls::VERSIONS_URL; $message = ''; $version = ''; try { $context = stream_context_create( [ 'http' => [ 'timeout' => 2, 'ignore_errors' => true, ], ] ); $string = file_get_contents($xmlPath, false, $context); if ($string && $moduleName) { $xml = simplexml_load_string($string); if ($xml && isset($xml->Magento2->{$moduleName})) { $extData = $xml->Magento2->{$moduleName} ?? null; if ($extData !== null && isset($extData->message, $extData->version)) { $message = (string)$extData->message; $version = (string)$extData->version; } } } } catch (\Exception $e) {} return ['message' => $message, 'newv' => $version]; } }