WardenCommands.php in Warden 3.x
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->logger
->log('ok', dt('URL: :url', [
':url' => $warden
->getWardenUrl(),
]));
if ($warden
->hasBasicAuthentication()) {
$this->logger
->log('ok', dt('HTTP Username: :username', [
':username' => $warden
->getUsername(),
]));
$this->logger
->log('ok', dt('HTTP Password: :password', [
':password' => $warden
->getPassword(),
]));
}
if ($warden
->hasCertificatePath()) {
$this->logger
->log('ok', dt('Certificate file: :path', [
':path' => $warden
->getCertificatePath(),
]));
}
$key = $warden
->getPublicKey();
$this->logger
->log('ok', dt('Going to check connection to Warden server by retrieving the public key ...'));
$this->logger
->log('ok', $key);
} catch (Exception $e) {
$this->logger
->error('ok', $e
->getMessage());
}
}
public function update() {
$this->logger
->log('ok', dt('Going to update Warden ...'));
try {
$warden_manager = \Drupal::service('warden.manager');
$warden_manager
->updateWarden();
$this->logger
->log('ok', dt('... success'));
} catch (\Exception $e) {
$this->logger
->error('ok', $e
->getMessage());
}
}
public function showModuleData() {
module_load_include('inc', 'warden', 'warden.page');
$warden_manager = \Drupal::service('warden.manager');
$data = $warden_manager
->generateSiteData();
$this
->output()
->writeln(json_encode($data));
}
}