diff --git a/src/Pecee/SimpleRouter/Router.php b/src/Pecee/SimpleRouter/Router.php index 76721d2..509ca2a 100644 --- a/src/Pecee/SimpleRouter/Router.php +++ b/src/Pecee/SimpleRouter/Router.php @@ -35,6 +35,12 @@ class Router * @var bool */ protected $isProcessingRoute; + + /** + * Defines all data from current processing route. + * @var ILoadableRoute + */ + protected $currentProcessingRoute; /** * All added routes @@ -371,6 +377,9 @@ class Router foreach ($this->processedRoutes as $key => $route) { $this->debug('Matching route "%s"', get_class($route)); + + /* Add current processing route to constants */ + $this->currentProcessingRoute = $route; /* If the route matches */ if ($route->matchRoute($url, $this->request) === true) { @@ -927,6 +936,16 @@ class Router { return $this->debugList; } + + /** + * Get the current processing route details. + * + * @return ILoadableRoute + */ + public function getCurrentProcessingRoute(): ILoadableRoute + { + return $this->currentProcessingRoute; + } /** * Changes the rendering behavior of the router. @@ -950,4 +969,4 @@ class Router return $this; } -} \ No newline at end of file +}