You are here

function webform_content_creator_webform_submission_update in Webform Content Creator 3.x

Same name and namespace in other branches
  1. 8 webform_content_creator.module \webform_content_creator_webform_submission_update()
  2. 2.x webform_content_creator.module \webform_content_creator_webform_submission_update()

Implements hook_webform_submission_update().

File

./webform_content_creator.module, line 33
Allows to call functions after creating/editing/deleting webform submissions.

Code

function webform_content_creator_webform_submission_update($webform_submission) {
  if (empty($webform_submission) || empty($webform_submission->original)) {
    return;
  }
  if (!$webform_submission
    ->isDraft()) {
    $entities = \Drupal::entityTypeManager()
      ->getStorage('webform_content_creator')
      ->loadMultiple();
    foreach ($entities as $e) {
      if (!$e
        ->equalsWebform($webform_submission
        ->bundle()) || !$e
        ->existsContentType()) {
        continue;
      }
      if ($webform_submission->original
        ->isDraft()) {
        $e
          ->createNode($webform_submission);
      }
      else {
        $e
          ->updateNode($webform_submission, 'edit');
      }
    }
  }
}