Adds elements for available core tokens to a form.
array $form: The form array to alter, passed by reference.
array $form_state: The form state array to alter, passed by reference.
public function globalTokenForm(&$form, &$form_state) {
$token_items = array();
foreach ($this
->getAvailableGlobalTokens() as $type => $tokens) {
$item = array(
'#markup' => $type,
'children' => array(),
);
foreach ($tokens as $name => $info) {
$item['children'][$name] = "[{$type}:{$name}]" . ' - ' . $info['name'] . ': ' . $info['description'];
}
$token_items[$type] = $item;
}
$form['global_tokens'] = array(
'#type' => 'fieldset',
'#title' => t('Available global token replacements'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['global_tokens']['list'] = array(
'#theme' => 'item_list',
'#items' => $token_items,
'#attributes' => array(
'class' => array(
'global-tokens',
),
),
);
}