You are here

public function ShortcutTestBase::getShortcutInformation in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php \Drupal\Tests\shortcut\Functional\ShortcutTestBase::getShortcutInformation()
  2. 9 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.

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;
}