public function getDimensionsFilterUrl()

in modules/quanthub_indicator/src/Plugin/search_api/processor/QuanthubIndicatorProcessor.php [333:352]


  public function getDimensionsFilterUrl(string $urn) {
    $dimensions_url = '';
    $indicator_dimension_id = $this->entity->field_indicator_parameter->getString();
    if (empty($indicator_dimension_id)) {
      $indicator_dimension_id = QuanthubSdmxClient::STRUCTURE_DIMENSION_ID;
    }
    if (!empty($this->datasetsDimensions[$urn])) {
      $dimensions_parts = [];
      foreach ($this->datasetsDimensions[$urn] as $key => $dimension) {
        // @todo make configurable INDICATOR.
        $dimensions_parts[$key] = match ($dimension) {
          $indicator_dimension_id => $this->indicatorId,
          default => '*',
        };
      }
      $dimensions_url = implode('.', $dimensions_parts);
    }

    return $dimensions_url;
  }