startTimer(); $container = $this->container; $output = $container['output']; if ($output instanceof ResponseInterface) { return $output; } ob_start(); // Use internal Grav output. $container->output = $output; $container->fireEvent('onOutputGenerated'); echo $container->output; // remove any output $container->output = ''; $this->container->fireEvent('onOutputRendered'); $html = ob_get_clean(); /** @var PageInterface $page */ $page = $this->container['page']; $this->stopTimer(); return new Response($page->httpResponseCode(), $page->httpHeaders(), $html); } }