protected function getParsedRoutes($filter = null, $prefix = null)
{
$parsedRoutes = [];
foreach ($this->routes as $route) {
$routeInfo = $this->getRouteInformation($route);
if ($routeInfo) {
if ($prefix) {
$routeInfo['uri'] = $prefix . $routeInfo['uri'];
}
if ($filter) {
if (in_array($filter, $routeInfo['before'])) {
unset($routeInfo['before']);
$parsedRoutes[] = $routeInfo;
}
} else {
unset($routeInfo['before']);
$parsedRoutes[] = $routeInfo;
}
}
}
return array_filter($parsedRoutes);
}