public function getRoutes($verb = null): array
	{
		if (empty($verb))
		{
			$verb = $this->getHTTPVerb();
		}

		// Since this is the entry point for the Router,
		// take a moment to do any route discovery
		// we might need to do.
		$this->discoverRoutes();

		$routes = [];

		if (isset($this->routes[$verb]))
		{
			// Keep current verb's routes at the beginning so they're matched
			// before any of the generic, "add" routes.
			if (isset($this->routes['*']))
			{
				$extraRules = array_diff_key($this->routes['*'], $this->routes[$verb]);
				$collection = array_merge($this->routes[$verb], $extraRules);
			}
			foreach ($collection as $r)
			{
				$key          = key($r['route']);
				$routes[$key] = $r['route'][$key];
			}
		}

		return $routes;
	}
public function getRoutes($verb = null): array
	{
		if (empty($verb))
		{
			$verb = $this->getHTTPVerb();
		}

		// Since this is the entry point for the Router,
		// take a moment to do any route discovery
		// we might need to do.
		$this->discoverRoutes();

		$routes = [];

		if (isset($this->routes[$verb]))
		{
			// Keep current verb's routes at the beginning so they're matched
			// before any of the generic, "add" routes.
			if (isset($this->routes['*']))
			{
				$extraRules = array_diff_key($this->routes['*'], $this->routes[$verb]);
				$collection = array_merge($this->routes[$verb], $extraRules);
			}
			foreach ($collection as $r)
			{
				$key          = key($r['route']);
				$routes[$key] = $r['route'][$key];
			}
		}

		return $routes;
	}
public function getRoutes ( $ verb = null ) : array { if ( empty ( $ verb ) ) { $ verb = $ this -> getHTTPVerb ( ) ; } // Since this is the entry point for the Router, // take a moment to do any route discovery // we might need to do. $ this -> discoverRoutes ( ) ; $ routes = [ ] ; if ( isset ( $ this -> routes [ $ verb ] ) ) { // Keep current verb's routes at the beginning so they're matched // before any of the generic, "add" routes. if ( isset ( $ this -> routes [ '*' ] ) ) { $ extraRules = array_diff_key ( $ this -> routes [ '*' ] , $ this -> routes [ $ verb ] ) ; $ collection = array_merge ( $ this -> routes [ $ verb ] , $ extraRules ) ; } foreach ( $ collection as $ r ) { $ key = key ( $ r [ 'route' ] ) ; $ routes [ $ key ] = $ r [ 'route' ] [ $ key ] ; } } return $ routes ; }
Returns the raw array of available routes.

@param mixed $verb

@return array
Returns the raw array of available routes .