Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 10
Info
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6.00
0.00% covered (danger)
0.00%
0 / 10
 phpinfo
0.00% covered (danger)
0.00%
0 / 1
6.00
0.00% covered (danger)
0.00%
0 / 10
<?php
namespace Luxian\Controller;
use Luxian\Http\Response;
use RuntimeException;
class Info extends ControllerBase
{
    public function phpinfo()
    {
        $system = $this->container->getSystemProxy();
        $system->ob_start();
        $system->phpinfo();
        $html = $system->ob_get_clean();
        if ($html === false) {
            $message = 'Failed to use output buffering for phpinfo().';
            throw new RuntimeException($message);
        }
        $response = new Response();
        $response->setBody($html);
        return $response;
    }
}