getHelperPluginManager(); $url = $this->plugin('url'); $escape = $plugins->get('escapeHtml'); $translate = $plugins->get('translate'); $hyperlink = $plugins->get('hyperlink'); $this->htmlElement('body')->appendAttribute('class', 'jobs show'); $hasProgress = method_exists($job, 'step'); if ($job->started()) { $started = $this->i18n()->dateFormat($job->started(), 'long', 'long'); if ($hasProgress) { $step = $job->step(); $totalSteps = $job->totalSteps(); $progress = $totalSteps ? sprintf('%s / %s', $step, $totalSteps) : $translate('[undefined]'); } } else { $started = $translate('[not started]'); $progress = '-'; } if ($job->ended()) { $ended = $this->i18n()->dateFormat($job->ended(), 'long', 'long'); } else { $ended = $translate('[not ended]'); } if ($owner = $job->owner()) { $ownerText = $this->escapeHtml($owner->email()); } else { $ownerText = $translate('[no owner]'); } ?> pageTitle('#' . $escape($job->id()), 1, $translate('Jobs')) ?>
status()): ?> form($confirmForm) ?>
statusLabel() ?>
jobClass() ?>
args()): ?> args(), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_LINE_TERMINATORS); ?>
log()): ?> 'log'], true), ['target' => '_blank']) ?>
api()->search('logs', ['job_id' => $job->id(), 'limit' => 0])->getTotalResults(); ?> ['job_id' => $job->id()]])) ?>