You are here

public function MultipleUpdatesForm::submitSaveEntities in Scheduled Publish 8.3

Saves entities into form state.

1 call to MultipleUpdatesForm::submitSaveEntities()
MultipleUpdatesForm::handleSubmissions in src/Form/MultipleUpdatesForm.php
Handles submissions.

File

src/Form/MultipleUpdatesForm.php, line 522
Contains \Drupal\scheduled_publish\Form\MultipleUpdatesForm.

Class

MultipleUpdatesForm

Namespace

Drupal\scheduled_publish\Form

Code

public function submitSaveEntities(FormStateInterface $form_state) {
  $values = $form_state
    ->getValue([
    'entities',
    'entries',
  ]);
  if ($values) {
    $entities = [];
    foreach ($values as $value) {
      if ($value) {
        $entities[] = $value;
      }
    }
    $form_state
      ->set([
      'scheduled_publish',
      'entities',
    ], $entities);

    // Update first entity.
    $entity = \Drupal::entityTypeManager()
      ->getStorage('node')
      ->load(reset($entities));
    $form_state
      ->set([
      'scheduled_publish',
      'first_entity',
    ], $entity);
  }
}