public function webform_paymethod_select_continue_access(\Drupal\node\NodeInterface $node, $submission, $page_num, Drupal\Core\Session\AccountInterface $account)
 {
     if (empty($node->webform) || empty($node->webform['components'])) {
         return FALSE;
     }
     $last_component = end($node->webform['components']);
     if ((int) $page_num != $page_num || $page_num < 0 || $page_num > $last_component['page_num']) {
         return FALSE;
     }
     $hash = _webform_paymethod_select_reenter_hash($node->id(), $submission->sid, $page_num);
     return isset($_GET['hash']) && $_GET['hash'] == $hash;
 }
 public function reenterWebform($page_num)
 {
     $ids = $this->submission->ids();
     $options['query']['hash'] = _webform_paymethod_select_reenter_hash($ids['nid'], $ids['sid'], $page_num);
     $this->redirect("node/{$ids['nid']}/webform-continue/{$ids['sid']}/{$page_num}", $options);
 }