5 * Contains \Drupal\drupalmoduleupgrader\Converter\Routing\Drupal7\Router.
8 namespace Drupal\drupalmoduleupgrader\Routing\Drupal7;
10 use Drupal\drupalmoduleupgrader\Routing\RouterBase;
13 * Represents a collection of Drupal 7 routes, i.e., the result of hook_menu().
15 class Router extends RouterBase {
18 * Gets all items of a specific type.
20 * @param string $link_types
21 * The link type(s), separated by commas (e.g., 'MENU_NORMAL_ITEM, MENU_LOCAL_TASK').
25 public function ofType($link_types) {
26 $link_types = array_map('trim', explode(', ', $link_types));
28 return $this->filter(function(RouteWrapper $route) use ($link_types) {
29 return in_array($route['type'], $link_types);
34 * Gets all items which expose a link of any kind.
38 public function getAllLinks() {
39 return $this->filter(function(RouteWrapper $route) {
40 return $route->hasLink();
45 * Gets all normal links.
49 public function getLinks() {
50 return $this->filter(function(RouteWrapper $route) {
51 return $route->isLink();
56 * Gets all local tasks.
60 public function getLocalTasks() {
61 return $this->filter(function(RouteWrapper $route) {
62 return $route->isLocalTask();
67 * Gets all default local tasks.
71 public function getDefaultLocalTasks() {
72 return $this->filter(function(RouteWrapper $route) {
73 return $route->isDefaultLocalTask();
78 * Gets all local actions.
82 public function getLocalActions() {
83 return $this->filter(function(RouteWrapper $route) {
84 return $route->isLocalAction();
89 * Gets all contextual links.
93 public function getContextualLinks() {
94 return $this->filter(function(RouteWrapper $route) {
95 return $route->isContextualLink();