public function JobForm::buildEntity

1 call to JobForm::buildEntity()
JobForm::submitBuildJob in src/Form/JobForm.php
Handles submit call to rebuild a job.

File

src/Form/JobForm.php, line 613

Class

JobForm
Form controller for the job edit forms.

Namespace

Drupal\tmgmt\Form

Code

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;
}