class Shortcut

Same name in this branch
  1. 9 core/modules/shortcut/src/Entity/Shortcut.php \Drupal\shortcut\Entity\Shortcut
Same name and namespace in other branches
  1. 11.x core/modules/shortcut/src/Entity/Shortcut.php \Drupal\shortcut\Entity\Shortcut
  2. 11.x core/modules/shortcut/src/Plugin/migrate/source/d7/Shortcut.php \Drupal\shortcut\Plugin\migrate\source\d7\Shortcut

Drupal 7 shortcut links source from database.

For available configuration keys, refer to the parent classes.

Plugin annotation


@MigrateSource(
  id = "d7_shortcut",
  source_module = "shortcut"
)

Hierarchy

Expanded class hierarchy of Shortcut

See also

\Drupal\migrate\Plugin\migrate\source\SqlBase

\Drupal\migrate\Plugin\migrate\source\SourcePluginBase

31 string references to 'Shortcut'
BlockInstallTest::testCacheTagInvalidationUponInstallation in core/modules/block/tests/src/Functional/BlockInstallTest.php
demo_umami.info.yml in core/profiles/demo_umami/demo_umami.info.yml
core/profiles/demo_umami/demo_umami.info.yml
JsonApiRegressionTest::testFilterByIdFromIssue3015759 in core/modules/jsonapi/tests/src/Functional/JsonApiRegressionTest.php
Ensures that filtering by a sequential internal ID named 'id' is possible.
MigrateShortcutSetTest::setUp in core/modules/shortcut/tests/src/Kernel/Migrate/d7/MigrateShortcutSetTest.php
MigrateShortcutSetUsersTest::setUp in core/modules/shortcut/tests/src/Kernel/Migrate/d7/MigrateShortcutSetUsersTest.php

... See full list

File

core/modules/shortcut/src/Plugin/migrate/source/d7/Shortcut.php, line 20

Namespace

Drupal\shortcut\Plugin\migrate\source\d7
View source
class Shortcut extends DrupalSqlBase {
  
  /**
   * {@inheritdoc}
   */
  public function query() {
    return $this->select('menu_links', 'ml')
      ->fields('ml', [
      'mlid',
      'menu_name',
      'link_path',
      'link_title',
      'weight',
    ])
      ->condition('hidden', '0')
      ->condition('menu_name', 'shortcut-set-%', 'LIKE')
      ->orderBy('ml.mlid');
  }
  
  /**
   * {@inheritdoc}
   */
  public function fields() {
    return [
      'mlid' => $this->t("The menu.mlid primary key for this menu link (= shortcut link)."),
      'menu_name' => $this->t("The menu name (= set name) for this shortcut link."),
      'link_path' => $this->t("The link for this shortcut."),
      'link_title' => $this->t("The title for this shortcut."),
      'weight' => $this->t("The weight for this shortcut"),
    ];
  }
  
  /**
   * {@inheritdoc}
   */
  public function getIds() {
    $ids['mlid']['type'] = 'integer';
    return $ids;
  }

}

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