WardenCommands.php in Warden 8.2
File
src/Commands/WardenCommands.php
View source
<?php
namespace Drupal\warden\Commands;
use Drush\Commands\DrushCommands;
class WardenCommands extends DrushCommands {
public function check() {
try {
$warden = \Drupal::service('warden.manager');
$this
->output()
->writeln(dt('URL: :url', [
':url' => $warden
->getWardenUrl(),
]));
if ($warden
->hasBasicAuthentication()) {
$this
->output()
->writeln(dt('HTTP Username: :username', [
':username' => $warden
->getUsername(),
]));
$this
->output()
->writeln(dt('HTTP Password: :password', [
':password' => $warden
->getPassword(),
]));
}
if ($warden
->hasCertificatePath()) {
$this
->output()
->writeln(dt('Certificate file: :path', [
':path' => $warden
->getCertificatePath(),
]));
}
$key = $warden
->getPublicKey();
$this
->output()
->writeln(dt('Going to check connection to Warden server by retrieving the public key ...'));
$this
->output()
->writeln($key);
} catch (Exception $e) {
throw new \Exception($e
->getMessage());
}
}
public function update() {
$this
->output()
->writeln(dt('Going to update Warden ...'));
try {
$warden_manager = \Drupal::service('warden.manager');
$warden_manager
->updateWarden();
$this
->output()
->writeln(dt('... success'));
} catch (Exception $e) {
throw new \Exception($e
->getMessage());
}
}
public function showModuleData() {
$warden_manager = \Drupal::service('warden.manager');
$data = $warden_manager
->generateSiteData();
$this
->output()
->writeln($data);
}
}