function 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. 8.9.x core/modules/shortcut/src/Tests/ShortcutTestBase.php \Drupal\shortcut\Tests\ShortcutTestBase::getShortcutInformation()
  3. 8.9.x core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php \Drupal\Tests\shortcut\Functional\ShortcutTestBase::getShortcutInformation()
  4. 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 139

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

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.