class DestinationMenuLink

Same name and namespace in other branches
  1. 4.x src/Plugin/Menu/DestinationMenuLink.php \Drupal\devel\Plugin\Menu\DestinationMenuLink

Modifies the menu link to add destination.

Hierarchy

Expanded class hierarchy of DestinationMenuLink

1 string reference to 'DestinationMenuLink'
devel.links.menu.yml in ./devel.links.menu.yml
devel.links.menu.yml

File

src/Plugin/Menu/DestinationMenuLink.php, line 11

Namespace

Drupal\devel\Plugin\Menu
View source
class DestinationMenuLink extends MenuLinkDefault {
  
  /**
   * {@inheritdoc}
   */
  public function getOptions() {
    $options = parent::getOptions();
    // Append the current path as destination to the query string.
    $options['query']['destination'] = Url::fromRoute('<current>')->toString();
    return $options;
  }
  
  /**
   * {@inheritdoc}
   *
   * @todo Make cacheable once https://www.drupal.org/node/2582797 lands.
   */
  public function getCacheMaxAge() : int {
    return 0;
  }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
DependencySerializationTrait::$_entityStorages protected property An array of entity type IDs keyed by the property name of their storages.
DependencySerializationTrait::$_serviceIds protected property An array of service IDs keyed by property name used for serialization.
DependencySerializationTrait::__sleep public function 2
DependencySerializationTrait::__wakeup public function #[\ReturnTypeWillChange] 2
DestinationMenuLink::getCacheMaxAge public function @todo Make cacheable once https://www.drupal.org/node/2582797 lands. Overrides MenuLinkBase::getCacheMaxAge
DestinationMenuLink::getOptions public function Returns the options for this link. Overrides MenuLinkBase::getOptions
MenuLinkBase::deleteLink public function Overrides MenuLinkInterface::deleteLink 2
MenuLinkBase::getCacheContexts public function Overrides CacheableDependencyInterface::getCacheContexts 3
MenuLinkBase::getCacheTags public function Overrides CacheableDependencyInterface::getCacheTags 2
MenuLinkBase::getDeleteRoute public function Overrides MenuLinkInterface::getDeleteRoute 1
MenuLinkBase::getEditRoute public function Overrides MenuLinkInterface::getEditRoute 1
MenuLinkBase::getFormClass public function Overrides MenuLinkInterface::getFormClass
MenuLinkBase::getMenuName public function Overrides MenuLinkInterface::getMenuName
MenuLinkBase::getMetaData public function Overrides MenuLinkInterface::getMetaData
MenuLinkBase::getOperations public function Overrides MenuLinkInterface::getOperations 1
MenuLinkBase::getParent public function Overrides MenuLinkInterface::getParent
MenuLinkBase::getProvider public function Overrides MenuLinkInterface::getProvider
MenuLinkBase::getRouteName public function Overrides MenuLinkInterface::getRouteName 2
MenuLinkBase::getRouteParameters public function Overrides MenuLinkInterface::getRouteParameters
MenuLinkBase::getTranslateRoute public function Overrides MenuLinkInterface::getTranslateRoute 1
MenuLinkBase::getUrlObject public function Overrides MenuLinkInterface::getUrlObject
MenuLinkBase::getWeight public function Overrides MenuLinkInterface::getWeight
MenuLinkBase::isDeletable public function Overrides MenuLinkInterface::isDeletable 2
MenuLinkBase::isEnabled public function Overrides MenuLinkInterface::isEnabled
MenuLinkBase::isExpanded public function Overrides MenuLinkInterface::isExpanded 1
MenuLinkBase::isTranslatable public function Overrides MenuLinkInterface::isTranslatable 1
MenuLinkDefault::$overrideAllowed protected property Overrides MenuLinkBase::$overrideAllowed
MenuLinkDefault::$staticOverride protected property The static menu link service used to store updates to weight/parent etc.
MenuLinkDefault::create public static function Overrides ContainerFactoryPluginInterface::create 1
MenuLinkDefault::getDescription public function Overrides MenuLinkInterface::getDescription
MenuLinkDefault::getResetRoute public function Overrides MenuLinkBase::getResetRoute
MenuLinkDefault::getTitle public function Overrides MenuLinkInterface::getTitle 1
MenuLinkDefault::isResettable public function Overrides MenuLinkBase::isResettable
MenuLinkDefault::updateLink public function Overrides MenuLinkInterface::updateLink
MenuLinkDefault::__construct public function Constructs a new MenuLinkDefault. Overrides PluginBase::__construct 1
MessengerTrait::$messenger protected property The messenger. 25
MessengerTrait::messenger public function Gets the messenger. 25
MessengerTrait::setMessenger public function Sets the messenger.
PluginBase::$configuration protected property Configuration information passed into the plugin. 1
PluginBase::$pluginDefinition protected property The plugin implementation definition. 1
PluginBase::$pluginId protected property The plugin ID.
PluginBase::DERIVATIVE_SEPARATOR constant A string which is used to separate base plugin IDs from the derivative ID.
PluginBase::getBaseId public function Overrides DerivativeInspectionInterface::getBaseId
PluginBase::getDerivativeId public function Overrides DerivativeInspectionInterface::getDerivativeId
PluginBase::getPluginDefinition public function Overrides PluginInspectionInterface::getPluginDefinition 2
PluginBase::getPluginId public function Overrides PluginInspectionInterface::getPluginId
PluginBase::isConfigurable public function Determines if the plugin is configurable.
StringTranslationTrait::$stringTranslation protected property The string translation service. 3
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.