protected function actions(array $form, FormStateInterface $form_state) {
/** @var LocalTaskItem $task_item */
$task_item = $this->entity;
$actions['save_as_completed'] = array(
'#type' => 'submit',
'#button_type' => 'primary',
'#validate' => [
'::validateSaveAsComplete',
],
'#submit' => [
'::save',
'::saveAsComplete',
],
'#access' => $task_item
->isPending(),
'#value' => t('Save as completed'),
);
$actions['save'] = array(
'#type' => 'submit',
'#submit' => [
'::save',
],
'#access' => $task_item
->isPending(),
'#value' => t('Save'),
);
$job_item = $task_item
->getJobItem();
if ($job_item
->getSourcePlugin() instanceof SourcePreviewInterface && $job_item
->getSourcePlugin()
->getPreviewUrl($job_item)) {
$actions['preview'] = [
'#type' => 'submit',
'#submit' => [
'::save',
'::preview',
],
'#access' => $task_item
->isPending(),
'#value' => t('Preview'),
];
}
return $actions;
}