Beispiel #1
0
 /**
  * {@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;
 }