You are here

public static function EntityShareUtility::prepareUuidsFilteredUrl in Entity Share 8.3

Alters the JSON:API URL by applying filtering by UUID's.

Parameters

string $url: URL to request.

string[] $uuids: Array of entity UUID's.

Return value

string The URL with UUID filter.

3 calls to EntityShareUtility::prepareUuidsFilteredUrl()
DiffController::compareEntities in modules/entity_share_diff/src/Controller/DiffController.php
Returns a table showing the differences between local and remote entities.
EntityShareClientFunctionalTestBase::prepareUrlFilteredOnUuids in modules/entity_share_client/tests/src/Functional/EntityShareClientFunctionalTestBase.php
Helper function.
ImportService::importEntities in modules/entity_share_client/src/Service/ImportService.php
Plugin annotation @SuppressWarnings(PHPMD . BooleanArgumentFlag);

File

src/EntityShareUtility.php, line 90

Class

EntityShareUtility
Contains helper methods for Entity Share.

Namespace

Drupal\entity_share

Code

public static function prepareUuidsFilteredUrl(string $url, array $uuids) {
  $parsed_url = UrlHelper::parse($url);
  $query = $parsed_url['query'];
  $query['filter']['uuid-filter'] = [
    'condition' => [
      'path' => 'id',
      'operator' => 'IN',
      'value' => $uuids,
    ],
  ];
  $query = UrlHelper::buildQuery($query);
  return $parsed_url['path'] . '?' . $query;
}