class SystemInfoController
Same name in other branches
- 8.9.x core/modules/system/src/Controller/SystemInfoController.php \Drupal\system\Controller\SystemInfoController
- 10 core/modules/system/src/Controller/SystemInfoController.php \Drupal\system\Controller\SystemInfoController
- 11.x core/modules/system/src/Controller/SystemInfoController.php \Drupal\system\Controller\SystemInfoController
Returns responses for System Info routes.
Hierarchy
- class \Drupal\system\Controller\SystemInfoController implements \Drupal\Core\DependencyInjection\ContainerInjectionInterface
Expanded class hierarchy of SystemInfoController
File
-
core/
modules/ system/ src/ Controller/ SystemInfoController.php, line 13
Namespace
Drupal\system\ControllerView source
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 array
* A render array containing a list of system requirements for the Drupal
* installation and whether this installation meets the requirements.
*/
public function status() {
$requirements = $this->systemManager
->listRequirements();
return [
'#type' => 'status_report_page',
'#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(~(INFO_VARIABLES | INFO_ENVIRONMENT));
$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.', [
':phpinfo' => 'https://www.drupal.org/node/243993',
]);
}
return new Response($output);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
SystemInfoController::$systemManager | protected | property | System Manager Service. | |
SystemInfoController::create | public static | function | Instantiates a new instance of this class. | Overrides ContainerInjectionInterface::create |
SystemInfoController::php | public | function | Returns the contents of phpinfo(). | |
SystemInfoController::status | public | function | Displays the site status report. | |
SystemInfoController::__construct | public | function | Constructs a SystemInfoController object. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.