Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 4 |
CRAP | |
0.00% |
0 / 19 |
SystemInfoController | |
0.00% |
0 / 1 |
|
0.00% |
0 / 4 |
30 | |
0.00% |
0 / 19 |
create | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
status | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
php | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 10 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\system\Controller\SystemInfoController. | |
*/ | |
namespace Drupal\system\Controller; | |
use Symfony\Component\DependencyInjection\ContainerInterface; | |
use Symfony\Component\HttpFoundation\Response; | |
use Drupal\Core\DependencyInjection\ContainerInjectionInterface; | |
use Drupal\system\SystemManager; | |
/** | |
* Returns responses for System Info routes. | |
*/ | |
class SystemInfoController implements ContainerInjectionInterface { | |
/** | |
* System Manager Service. | |
* | |
* @var \Drupal\system\SystemManager | |
*/ | |
protected $systemManager; | |
/** | |
* {@inheritdoc} | |
*/ | |
public static function create(ContainerInterface $container) { | |
return new static( | |
$container->get('system.manager') | |
); | |
} | |
/** | |
* Constructs a SystemInfoController object. | |
* | |
* @param \Drupal\system\SystemManager $systemManager | |
* System manager service. | |
*/ | |
public function __construct(SystemManager $systemManager) { | |
$this->systemManager = $systemManager; | |
} | |
/** | |
* Displays the site status report. | |
* | |
* @return string | |
* The current status of the Drupal installation. | |
*/ | |
public function status() { | |
$requirements = $this->systemManager->listRequirements(); | |
return array('#theme' => 'status_report', '#requirements' => $requirements); | |
} | |
/** | |
* Returns the contents of phpinfo(). | |
* | |
* @return \Symfony\Component\HttpFoundation\Response | |
* A response object to be sent to the client. | |
*/ | |
public function php() { | |
if (function_exists('phpinfo')) { | |
ob_start(); | |
phpinfo(); | |
$output = ob_get_clean(); | |
} | |
else { | |
$output = t('The phpinfo() function has been disabled for security reasons. For more information, visit <a href=":phpinfo">Enabling and disabling phpinfo()</a> handbook page.', array(':phpinfo' => 'https://www.drupal.org/node/243993')); | |
} | |
return new Response($output); | |
} | |
} |