You are here

public function WebformStepsButtonBuilder::buildButton in Webform steps 7

File

./webform_steps.module, line 130

Class

WebformStepsButtonBuilder

Code

public function buildButton($i, $title) {
  $button = $this->default;
  $wrapper_classes = array();
  if ($i < $this->current) {
    $wrapper_classes[] = 'previous';
    $button['#validate'] = array();
    $button['#attributes']['formnovalidate'] = 'formnovalidate';
  }
  if ($i === $this->current) {
    $wrapper_classes[] = 'current';
  }
  if ($i == 1) {
    $wrapper_classes[] = 'first';
  }
  if ($i > $this->finished + 1) {
    if ($i == $this->finished + 2) {
      $wrapper_classes[] = 'first-disabled';
    }
    $wrapper_classes[] = 'disabled';
    $button['#attributes']['class'][] = 'disabled';
    $button['#attributes']['disabled'] = 'disabled';
  }
  if (isset($button['#ajax'])) {
    $button['#id'] = drupal_html_id('edit-webform-ajax-btn-' . $i);
  }
  $button += array(
    '#value' => $title,
    '#page' => $i,
    '#wrapper_classes' => $wrapper_classes,
  );
  return $button;
}