t('Mon'),
2 => t('Tue'),
3 => t('Wed'),
4 => t('Thu'),
5 => t('Fri'),
6 => t('Sat'),
7 => t('Sun'),
];
$status = ScheduledJobStatus::tryNormalize((string) ($job['last_run_status'] ?? ''));
$scheduleSummary = (string) ($scheduleSummary ?? '-');
$statusVariant = $status?->badgeVariant() ?? 'neutral';
$asideActions = [];
if ($canRunNow) {
$asideActions[] = [
'type' => 'form',
'method' => 'post',
'action' => 'admin/scheduled-jobs/run/' . $jobId,
'label' => t('Run now'),
];
}
?>
t('Home'), 'path' => 'admin'],
['label' => t('Scheduled jobs'), 'path' => 'admin/scheduled-jobs'],
['label' => t('Edit')],
];
require templatePath('partials/app-breadcrumb.phtml');
$titlebar = [
'title' => t('Edit scheduled job'),
'backHref' => 'admin/scheduled-jobs',
'backTitle' => t('Back'),
'actions' => $canManage ? [
[
'form' => 'scheduled-job-form',
'name' => 'action',
'value' => 'save',
'class' => 'primary',
'label' => t('Save'),
],
] : [],
];
require templatePath('partials/app-details-titlebar.phtml');
?>
(int) $jobId,
'gridLang' => $gridLang,
'search' => [
'input' => '#scheduled-job-runs-search',
'param' => 'search',
'debounce' => 250,
],
'filters' => [
['input' => '#scheduled-job-runs-status-filter', 'param' => 'status'],
['input' => '#scheduled-job-runs-trigger-filter', 'param' => 'trigger_type'],
],
'labels' => [
'started' => t('Started'),
'status' => t('Status'),
'trigger' => t('Trigger'),
'durationMs' => t('Duration (ms)'),
'errorCode' => t('Error code'),
'user' => t('User'),
'runUuid' => t('Run UUID'),
],
];
?>