code: protected static function loopOperationsWithQuery($operations, $query, $wsdlIdentifier, $domXpath)
      {
          $msgAndVer = [];
  
          foreach ($operations as $operation) {
              if (!empty($operation->value)) {
                  $fullVersion = $domXpath->evaluate(
                      sprintf($query, $operation->value)
                  );
  
                  if (!empty($fullVersion)) {
                      $extractedVersion = self::extractMessageVersion($fullVersion);
                      $msgAndVer[$operation->value] = [
                          'version' => $extractedVersion,
                          'wsdl' => $wsdlIdentifier
                      ];
                  }
              }
          }
  
          return $msgAndVer;
      }
docs: Loop all extracted operations from a wsdl and find their message versions
  
  @param \DOMNodeList $operations
  @param string $query
  @param string $wsdlIdentifier
  @param \DOMXPath $domXpath
  @return array