You are here

public function FormBuilderWebformForm::updateNode in Form Builder 7

File

modules/webform/form_builder_webform.classes.inc, line 149

Class

FormBuilderWebformForm

Code

public function updateNode($node) {
  $components = $this
    ->getComponents($node);
  $first = reset($components);
  if ($first['type'] == 'pagebreak') {
    $node->webform['progressbar_label_first'] = $first['name'];

    // Remove pagebreak if it has the right key.
    if (substr($first['form_key'], 0, strlen(self::LABEL_PREFIX)) === self::LABEL_PREFIX) {
      unset($components[$first['cid']]);
      foreach ($components as &$c) {
        $c['page_num']--;
      }
    }
  }
  $node->webform['components'] = $components;
}