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