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); | |
| } | |
| } |