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\CommandsCode
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);
}
}