function handleStatusAction() { $backupJobGetter = new backupJobGetter(); $backupJobGetter->setLogStream($this->log); $scheduledBackupGetter = new scheduledBackupGetter(); $scheduledBackupGetter->setLogStream($this->log); $hostGetter = new hostGetter(); $hostGetter->setLogStream($this->log); $runningJobs = $backupJobGetter->getRunning(); $backupRows = array(); foreach ($runningJobs as $job) { $info = $job->getInfo(); $scheduledBackup = $job->getScheduledBackup(); $host = $scheduledBackup->getHost(); $hostInfo = $host->getInfo(); $sbInfo = $scheduledBackup->getInfo(); $backupRows[] = array('Job ID' => $info['backup_job_id'], 'Host' => $hostInfo['hostname'], 'Backup Name' => $sbInfo['name'], 'Start Time' => $info['start_time'], 'Status' => $info['status'], 'PID' => $info['pid']); } if (sizeOf($backupRows) > 0) { $textTable = new ArrayToTextTable($backupRows); $textTable->showHeaders(true); $tableOutput = $textTable->render(true); print "Currently Running Backups:\n\n" . $tableOutput . "\n\n"; } else { print "There are no backups currently running.\n\n"; } }