You are here

public function SiteAuditCommands::interactSiteAudit in Site Audit 8.3

@hook interact site_audit:audit

Parameters

$input:

$output:

Throws

\Drush\Exceptions\UserAbortException

File

src/Commands/SiteAuditCommands.php, line 190

Class

SiteAuditCommands
SiteAudit Drush commandfile.

Namespace

Drupal\site_audit\Commands

Code

public function interactSiteAudit($input, $output) {
  $boot_manager = Drush::bootstrapManager();
  if (empty($input
    ->getArgument('report'))) {
    $reports = $this
      ->getReports($boot_manager
      ->hasBootstrapped(DRUSH_BOOTSTRAP_DRUPAL_FULL));
    $choices = [
      'all' => $this
        ->interpolate($this
        ->t('All')),
    ];
    foreach ($reports as $report) {
      $choices[$report['id']] = $this
        ->interpolate($report['name']);
    }
    $choice = $this
      ->io()
      ->choice($this
      ->t("Choose a report to run"), $choices, 'all');
    $input
      ->setArgument('report', $choice);
  }
}