public function run(OutputInterface $output, ContextInterface $context, $skipSuccessOutput = false)
{
// Make sure to add some default event listeners before running.
$this->registerEventListeners($output, $context);
$taskResults = $this->taskRunner->run($context);
$warnings = $taskResults->filterByResultCode(TaskResult::NONBLOCKING_FAILED);
if ($taskResults->isFailed()) {
$failed = $taskResults->filterByResultCode(TaskResult::FAILED);
return $this->returnErrorMessages($output, $failed->getAllMessages(), $warnings->getAllMessages());
}
if ($skipSuccessOutput) {
$this->returnWarningMessages($output, $warnings->getAllMessages());
return self::CODE_SUCCESS;
}
return $this->returnSuccessMessage($output, $warnings->getAllMessages());
}