You are here

public function HeartbeatTypeForm::rebuildMessageArguments in Heartbeat 8

Custom form validation to rebuild Form field for mapping Message Arguments

File

src/Form/HeartbeatTypeForm.php, line 329

Class

HeartbeatTypeForm
Class HeartbeatTypeForm.

Namespace

Drupal\heartbeat\Form

Code

public function rebuildMessageArguments(array &$form, FormStateInterface $form_state) {
  $messageArgString = $form_state
    ->getValue('message');
  if ($form_state != NULL) {
    $argsArray = $this
      ->extractMessageArguments($messageArgString, $form_state);
    foreach ($argsArray as $key => $arg) {
      $this->messageMap[$key] = '!' . $arg;
    }
    $form_state
      ->set('messageMapKey', $this->messageMap);
    $form_state
      ->set('data_hidden', $argsArray);
    $form_state
      ->setRebuild();
    return $form['variables'];
  }
  else {
    return NULL;
  }
}