/** * {@inheritdoc} */ 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 = entity_load_unchanged('tmgmt_job', $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; }