You are here

public function ShortcutTestBase::getShortcutInformation in Drupal 8

Same name in this branch
  1. 8 core/modules/shortcut/src/Tests/ShortcutTestBase.php \Drupal\shortcut\Tests\ShortcutTestBase::getShortcutInformation()
  2. 8 core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php \Drupal\Tests\shortcut\Functional\ShortcutTestBase::getShortcutInformation()
Same name and namespace in other branches
  1. 9 core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php \Drupal\Tests\shortcut\Functional\ShortcutTestBase::getShortcutInformation()
  2. 10 core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php \Drupal\Tests\shortcut\Functional\ShortcutTestBase::getShortcutInformation()

Extracts information from shortcut set links.

Parameters

\Drupal\shortcut\ShortcutSetInterface $set: The shortcut set object to extract information from.

string $key: The array key indicating what information to extract from each link:

  • 'title': Extract shortcut titles.
  • 'link': Extract shortcut paths.
  • 'id': Extract the shortcut ID.

Return value

array Array of the requested information from each link.

4 calls to ShortcutTestBase::getShortcutInformation()
ShortcutLinksTest::testShortcutLinkAdd in core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php
Tests that creating a shortcut works properly.
ShortcutLinksTest::testShortcutLinkChangePath in core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php
Tests that changing the path of a shortcut link works.
ShortcutLinksTest::testShortcutLinkDelete in core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php
Tests deleting a shortcut link.
ShortcutLinksTest::testShortcutLinkRename in core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php
Tests that shortcut links can be renamed.

File

core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php, line 134

Class

ShortcutTestBase
Defines base class for shortcut test cases.

Namespace

Drupal\Tests\shortcut\Functional

Code

public function getShortcutInformation(ShortcutSetInterface $set, $key) {
  $info = [];
  \Drupal::entityTypeManager()
    ->getStorage('shortcut')
    ->resetCache();
  foreach ($set
    ->getShortcuts() as $shortcut) {
    if ($key == 'link') {
      $info[] = $shortcut->link->uri;
    }
    else {
      $info[] = $shortcut->{$key}->value;
    }
  }
  return $info;
}