public function buildEntity(array $form, FormStateInterface $form_state) {
/** @var \Drupal\tmgmt\JobInterface $job */
$job = parent::buildEntity($form, $form_state);
if ($job
->hasTranslator()) {
$translator = $job
->getTranslator();
// If requested custom job settings handling, copy values from original job.
if ($translator
->hasCustomSettingsHandling()) {
$original_job = \Drupal::entityTypeManager()
->getStorage('tmgmt_job')
->loadUnchanged($job
->id());
$job->settings = $original_job->settings;
}
}
// Make sure that we always store a label as it can be a slow operation to
// generate the default label.
if (empty($job->label)) {
$job->label = $job
->label();
}
return $job;
}