startTimer(); $context = $request->getAttributes(); /** @var Route $route */ $route = $context['route']; $normalized = mb_strtolower(trim($route->getRoute(), '/')); $parts = explode('/', $normalized); array_shift($parts); $key = array_shift($parts); $path = implode('/', $parts); $request = $request->withAttribute('admin', ['path' => $path, 'parts' => $parts]); $response = null; /* if ($key === '__TODO__') { $controller = new TodoController(); $response = $controller->handle($request); } */ if (!$response) { // Fallback to the old admin behavior. $response = $handler->handle($request); } $this->stopTimer(); return $response; } }