private function SpiController::checkLogin in Acquia Connector 3.x
Same name and namespace in other branches
- 8.2 src/Controller/SpiController.php \Drupal\acquia_connector\Controller\SpiController::checkLogin()
- 8 src/Controller/SpiController.php \Drupal\acquia_connector\Controller\SpiController::checkLogin()
Checks to see if SSL login is required.
Return value
int 1 if SSL login is required.
1 call to SpiController::checkLogin()
- SpiController::get in src/
Controller/ SpiController.php - Gather site profile information about this site.
File
- src/
Controller/ SpiController.php, line 253
Class
- SpiController
- SPI Controller class.
Namespace
Drupal\acquia_connector\ControllerCode
private function checkLogin() {
$login_safe = 0;
if ($this
->moduleHandler()
->moduleExists('securelogin')) {
$secureLoginConfig = $this
->config('securelogin.settings')
->get();
if ($secureLoginConfig['all_forms']) {
$forms_safe = TRUE;
}
else {
// All the required forms should be enabled.
$required_forms = [
'form_user_login_form',
'form_user_form',
'form_user_register_form',
'form_user_pass_reset',
'form_user_pass',
];
$forms_safe = TRUE;
foreach ($required_forms as $form_variable) {
if (!$secureLoginConfig[$form_variable]) {
$forms_safe = FALSE;
break;
}
}
}
// \Drupal::request()->isSecure() ($conf['https'] in D7) should be false
// for expected behavior.
if ($forms_safe && !\Drupal::request()
->isSecure()) {
$login_safe = 1;
}
}
return $login_safe;
}