You are here

protected function UiHelperTrait::getAbsoluteUrl in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/UiHelperTrait.php \Drupal\Tests\UiHelperTrait::getAbsoluteUrl()
  2. 10 core/tests/Drupal/Tests/UiHelperTrait.php \Drupal\Tests\UiHelperTrait::getAbsoluteUrl()

Takes a path and returns an absolute path.

Parameters

string $path: A path from the Mink controlled browser content.

Return value

string The $path with $base_url prepended, if necessary.

9 calls to UiHelperTrait::getAbsoluteUrl()
BlockTest::testAddBlockFromLibraryWithWeight in core/modules/block/tests/src/Functional/BlockTest.php
Tests adding a block from the library page with a weight query string.
CommentPagerTest::clickLinkWithXPath in core/modules/comment/tests/src/Functional/CommentPagerTest.php
Follows a link found at a give xpath query.
ConfigInstallWebTest::testPreExistingConfigInstall in core/modules/config/tests/src/Functional/ConfigInstallWebTest.php
Tests pre-existing configuration detection.
EntityReferenceAdminTest::testFieldAdminHandler in core/modules/field/tests/src/Functional/EntityReference/EntityReferenceAdminTest.php
Tests the Entity Reference Admin UI.
ImageDimensionsTest::testImageDimensions in core/modules/image/tests/src/Functional/ImageDimensionsTest.php
Test styled image dimensions cumulatively.

... See full list

File

core/tests/Drupal/Tests/UiHelperTrait.php, line 402

Class

UiHelperTrait
Provides UI helper methods.

Namespace

Drupal\Tests

Code

protected function getAbsoluteUrl($path) {
  global $base_url, $base_path;
  $parts = parse_url($path);
  if (empty($parts['host'])) {

    // Ensure that we have a string (and no xpath object).
    $path = (string) $path;

    // Strip $base_path, if existent.
    $length = strlen($base_path);
    if (substr($path, 0, $length) === $base_path) {
      $path = substr($path, $length);
    }

    // Ensure that we have an absolute path.
    if (empty($path) || $path[0] !== '/') {
      $path = '/' . $path;
    }

    // Finally, prepend the $base_url.
    $path = $base_url . $path;
  }
  return $path;
}