Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0 / 0 |
|
100.00% |
0 / 0 |
CRAP | |
100.00% |
0 / 0 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\menu_link_content\MenuLinkContentInterface. | |
*/ | |
namespace Drupal\menu_link_content; | |
use Drupal\Core\Entity\EntityChangedInterface; | |
use Drupal\Core\Entity\ContentEntityInterface; | |
/** | |
* Defines an interface for custom menu links. | |
*/ | |
interface MenuLinkContentInterface extends ContentEntityInterface, EntityChangedInterface { | |
/** | |
* Flags this instance as being wrapped in a menu link plugin instance. | |
*/ | |
public function setInsidePlugin(); | |
/** | |
* Gets the title of the menu link. | |
* | |
* @return string | |
* The title of the link. | |
*/ | |
public function getTitle(); | |
/** | |
* Gets the url object pointing to the URL of the menu link content entity. | |
* | |
* @return \Drupal\Core\Url | |
* A Url object instance. | |
*/ | |
public function getUrlObject(); | |
/** | |
* Gets the menu name of the custom menu link. | |
* | |
* @return string | |
* The menu ID. | |
*/ | |
public function getMenuName(); | |
/** | |
* Gets the description of the menu link for the UI. | |
* | |
* @return string | |
* The description to use on admin pages or as a title attribute. | |
*/ | |
public function getDescription(); | |
/** | |
* Gets the menu plugin ID associated with this entity. | |
* | |
* @return string | |
* The plugin ID. | |
*/ | |
public function getPluginId(); | |
/** | |
* Returns whether the menu link is marked as enabled. | |
* | |
* @return bool | |
* TRUE if is enabled, otherwise FALSE. | |
*/ | |
public function isEnabled(); | |
/** | |
* Returns whether the menu link is marked as always expanded. | |
* | |
* @return bool | |
* TRUE for expanded, FALSE otherwise. | |
*/ | |
public function isExpanded(); | |
/** | |
* Gets the plugin ID of the parent menu link. | |
* | |
* @return string | |
* A plugin ID, or empty string if this link is at the top level. | |
*/ | |
public function getParentId(); | |
/** | |
* Returns the weight of the menu link content entity. | |
* | |
* @return int | |
* A weight for use when ordering links. | |
*/ | |
public function getWeight(); | |
/** | |
* Builds up the menu link plugin definition for this entity. | |
* | |
* @return array | |
* The plugin definition corresponding to this entity. | |
* | |
* @see \Drupal\Core\Menu\MenuLinkTree::$defaults | |
*/ | |
public function getPluginDefinition(); | |
/** | |
* Returns whether the menu link requires rediscovery. | |
* | |
* If a menu-link points to a user-supplied path such as /blog then the route | |
* this resolves to needs to be rediscovered as the module or route providing | |
* a given path might change over time. | |
* | |
* For example: at the time a menu-link is created, the /blog path might be | |
* provided by a route in Views module, but later this path may be served by | |
* the Panels module. Flagging a link as requiring rediscovery ensures that if | |
* the route that provides a user-entered path changes over time, the link is | |
* flexible enough to update to reflect these changes. | |
* | |
* @return bool | |
* TRUE if the menu link requires rediscovery during route rebuilding. | |
*/ | |
public function requiresRediscovery(); | |
/** | |
* Flags a link as requiring rediscovery. | |
* | |
* @param bool $rediscovery | |
* Whether or not the link requires rediscovery. | |
* | |
* @return $this | |
* The instance on which the method was called. | |
* | |
* @see \Drupal\menu_link_content\MenuLinkContentInterface::requiresRediscovery() | |
*/ | |
public function setRequiresRediscovery($rediscovery); | |
} |