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\FormCode
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;
}
}