Form callback for the reject confirm form.
function tmgmt_translation_review_form_reject_confirm(array $form, FormStateInterface $form_state, JobItemInterface $job_item, $key) {
// Path of job item review form.
$path = explode('/', Url::fromRoute('<current>')
->getInternalPath());
$path = implode('/', array_slice($path, 0, count($path) - 2));
$args = array(
'@data_item' => $job_item
->getData(\Drupal::service('tmgmt.data')
->ensureArrayKey($key), '#label'),
'@job_item' => $job_item
->label(),
);
$form = confirm_form($form, t('Confirm rejection of @data_item in @job_item', $args), $path, '');
$form_state
->set('item', $job_item);
$form['key'] = array(
'#type' => 'value',
'#value' => $key,
);
$form['actions']['submit']['#name'] = 'reject-' . $key;
$form['actions']['submit']['#submit'] = array(
'tmgmt_translation_review_form_update_state',
);
$form = $job_item
->getTranslatorPlugin()
->rejectForm($form, $form_state);
return $form;
}